引言
这里是 JS 高级编程训练集,用于练习巩固 JS 使用能力,随更
对象解构与赋值
// eg1
let a = { n:2 }
let b = a
a.x = a = { l:2 }
// a 和 b 的值?
// eg2
let obj = { name: 'lili', gender: 'girl', age: 18 }
let temp = { name, gender } = obj
// temp 的值?
解析:
- 在
javascript中字段访问操作符"."的优先级高于赋值操作符"=" - 出现多个赋值操作符
"="时,运算顺序为从右向左 - 在
javascript中当复制保存某个对象时,操作的是对象的引用,但在为对象添加属性时,操作的是实际的对象内容值 - 声明式解构对象属性时,其
{ }不是具体的实体对象,里面的变量才是