ES6 新特性记录(部分)

 

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

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值