妙用ES6新语法,让你的代码更优雅

2019年4月26日 作者 张舫

解构

解构的作用是可以快速取得数组或对象当中的元素或属性,而无需使用arr[x]或者obj[key]等传统方式进行赋值

数组解构赋值

嵌套数组解构赋值

函数传数组解构赋值

for循环解构赋值

对象解构赋值:

函数传对象解构

变量名与对象属性名不一致解构:

嵌套对象解构:

嵌套对象属性重名,解构时需要更改变量名:

循环解构对象:

解构的特殊应用场景:

扩展运算符

扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值

rest运算符

rest运算符也是三个点号,不过其功能与扩展运算符恰好相反,把逗号隔开的值序列组合成一个数组