每天一道 JS 高级编程训练题——对象解构与赋值

169 阅读1分钟

引言

这里是 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中当复制保存某个对象时,操作的是对象的引用,但在为对象添加属性时,操作的是实际的对象内容值
  • 声明式解构对象属性时,其{ }不是具体的实体对象,里面的变量才是