作者:诺亚方舟菲芘袁子陽 | 来源:互联网 | 2023-10-11 09:05
1.解构是什么
es6允许按照一定的模式,从数组或对象中提取值,给变量进行赋值,称为解构赋值。
原理:
其实内在是针对可迭代对象的 Iterator 接口,通过遍历器按顺序获取对应的值进行赋值
Iterator作用:1. 为各种数据解构提供统一的访问接口2. 使得数据解构能按次序排列处理3. 可以使用ES6最新命令 for of进行遍历
2.那些能进行解构赋值
原生具备 Iterator 接口的数据结构如下:
1. Array Map Set String TypedArray
2. 函数的 arguments 对象
3. NodeList 对象
3.解构赋值的使用
var [x,y] = [1, 2]
var [name,,age] = ['wayou','male','secrect']
console.log('x:'+x+', y:'+y);
console.log('name:'+name+', age:'+age);
var obj = {name: '小彭',age: 22,like: function(){return '打篮球'}
}
var {name,age,like} = obj
console.log(name, age, like())