1:同时为多个变量赋值
普通写法:
let test1 = 1;
let test2 = 2;
let test3 = 3;
新颖写法:
let [test1,test2,test3] = [1,2,3]
2:switch 对应的缩写法
普通写法:
function test1(){}
function test2(){}
var n = 1;
switch(n){
case 1:
test1();
break;
case 2:
test2();
break;
}
新颖写法:
function test1(){}
function test2(){}
var n = 1;
var data = {
1:test1,
2:test2
};
data[n] && data[n]();
3:把一个字符串重复多次
普通写法:
let test = "";
for(let i=0;i<5;i++){
test += "test "
}
console.log(test). //test test test test test
新颖写法:
var str = "test ".repeat(5);
console.log(str) //test test test test test
4:按位非和inxdexOf 缩写法
普通写法:
if(arr.indexOf(item) > -1){
//找到item
}
if(arr.indexOf(item) === -1){
//没找到item
}
新颖写法:
if(~arr.indexOf(item)){
// 找到item
}
if(!~arr.indexOf(item)){
// 没找到item
}