- 對(duì)象解構(gòu)賦值
** 對(duì)象的取值是由屬性取值
對(duì)象的值也可以設(shè)置默認(rèn)值(見數(shù)組結(jié)構(gòu)篇) **
解構(gòu)例子
let { a, b } = { a = "aaa", b = "bbb"};
a // "aaa"
b // "bbb"
如果變量名與屬性名不一致沒關(guān)系,可以用下面的方法
let { a: b } = { a: "aaa" };
a // a is not defined
b // "aaa"
模式不會(huì)被賦值
let obj = {
person: {
name : "Roy"
}
}
let { person: { name }} = obj;
person // undefined
name // "Roy"
默認(rèn)值生效條件是對(duì)象的屬性值嚴(yán)格等于 undefined
let { a = 1 } = { a: undefined };
a // 1
let { a = 1 } = { a: null };
a // null
已聲明變量的解構(gòu)賦值必須非常小心
let a = "aaa";
{a} = { a: "bbb" }; // error
正確寫法:
({a} = { a: "bbb" });
a // "bbb"