数组的结构赋值
let [a, b] = [10, 20];
像这样就可以分别给a和b赋值,好处如,如果想调换a跟b的值,可以直接
[a, b] = [b, a];
对象的结构赋值
function createStudent() {
let name = "小明";
let age = 2;
let friend = "小红";
return {
name,
age,
friend
}
}
现有一个createStudent函数,里面有若干属性,调用createStudent会把里面的属性返回。
在es5中,想要使用createStudent函数,要先创建一个createStudent的实例对象
let obj = createStudent();
console.log(obj);
输出结果如下
如果只想得到name呢?
let obj = createStudent();
console.log(obj.name);
在es6中则可以直接
let { name } = createStudent();
console.log(name);