【发布时间】:2019-01-12 12:16:38
【问题描述】:
在下面的 sn-p 中,展开语法的工作方式我不太明白:
let obj = {
set setName(name){
obj.name = name
},
get myName() {
return obj.name
}
}
obj.setName = 'Jon Doe'
let spread_obj = {...obj}
spread_obj.setName = 'Marion Luke'
console.log('spread_obj name', spread_obj.myName) // spread_obj name Jon Doe
let create_obj = Object.create(obj)
create_obj.setName = 'Marion Luke'
console.log('create_obj name', create_obj.myName) // create_obj name Marion Luke
您能解释一下为什么在这种情况下重新分配名称不起作用吗?
【问题讨论】:
标签: javascript object spread-syntax