1:for of循环 (解决了以往let in ,for循环只能获取数组index问题) 参考网址:https://www.cnblogs.com/mengfangui/p/9504291.html
例:
let a = [1,2,3,4,5];
for(let i of a){
console.log(i); //结果为:1,2,3,4,5
console.log(index); // //结果为 0,1,2,3,4
}
2:set数据结构 (去重) 参考网址:https://www.cnblogs.com/jiqing9006/p/9356786.html
let a = [1,1,2,2,3,4,5];
let b = new Set(a);
console.log(b); //结果为:1,2,3,4,5
3: ... 展开运算符 (不能去重复,要想去重使用Set)参考网址:https://www.cnblogs.com/qiaojun/p/9921584.html
①用于展开运算:
var arr1=['a','b','c'];
var arr2=['d','e'];
arr1.push(...arr2); //['a','b','c','d','e']
②用于解构赋值:(解构赋值中展开运算符只能用在最后)
let [arg1,arg2,...arg3] = [1, 2, 3, 4];
arg1 //1
arg2 //2
arg3 //['3','4']
4:解构赋值: (传入数组时,从第0个元素开始,依次往后赋值;传入对象时,key值对应上即可)
①传入数组:
var data = [1,2,3];
function testFunc([a,b]){
console.log(q,b); // 结果为 :1,2
};
testFunc(data);
②传入对象:
var data = {a:'1',b:'2',c:'3'};
function testFunc({a,b}){
console.log(a,b); // 结果为 :1,2
};
testFunc(data);
5:async、await (async关键字放到函数前面,用于表示函数是一个异步函数,执行时不会阻塞后面代码的执行, await 表示等一下,代码就暂停到这里,不再向下执行了)
参考网址;https://www.cnblogs.com/kangshuai/p/11617585.html
async:
async function timeout() { return 'hello world'; }
await:
async function testResult() { let result = await doubleAfter2seconds(30); console.log(result); }
执行完函数:doubleAfter2seconds 后 再继续执行;
仅供参考 待补充... :D