javas使用技巧总结
1、将arguments对象转换为数组
arguments对象是函数内部访问的类似数组对象,其中包含传递给该数组的参数值
但是他与其他数组不同,我们可以访问其他元素值并获得长度,当不能在其上使用其他数组方法
ps:var argArray=Array.prototype.slice.call(arguments)
2、对数组中的所有值求和
使用循环则费事
ps:
1var numbers = [3, 5, 7, 2];
2var sum = numbers.reduce((x, y) => x + y);
3console.log(sum); // returns 17
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
3、条件短路
我们有以下代码:
1 if (hungry) {
2 goToFridge();
3}
通过将变量与函数一起使用,我们可以使其更短:
1hungry && goToFridge()
4、对条件使用逻辑或
我曾经在箭头函数的开头声明自己的变量,只是在避免在出现任何意外错误的情况下得到undefined
ps:function(arg1){garg1=arg1||33//如果变量没有设置32将作为默认值}
5、逗号运算符
逗号运算符 用来评估每一个操作数(从左到右)并且返回最后一个操作数的值
ps:let i=1
i=(i++,i)
console.log(i)//2
i=(2,3)
console.log(i)//3
6、用length调整数组大小
你可以调整数组大小,也可以清空数组
ps: var array=[11,22,33,44,55,66]
console.log(array.length)//6
array.length=3
console.log(array.length)//3
console.log(arary)//[11,22,33]
array.length=0
console.log(array.length)//0
console.log(array)//[]
7、通过数组解构对值进行交换
结构赋值语法是JavaScript表达式,可以将数组中的值或者对象中的属性解压缩为不同的变量。
let a=1,b=2
[a,b]=[b,a]
console.log(a,b)//2,1
8、随机排列数组中的元素
ps:let list=[1,2,3,4,5,6,7,8]
console.log(list.sort(functio(){
return Math.rand()-0.5}))
9、属性名可以是动态的
你可以在声明对象前分配动态属性
const aaa=“color”;
var obj={
[aaa]=“yellow”
}
console.log(obj)//{color:“yellow”}