对象属性的引用
感兴趣的同学可以复制以下代码到devtools的console运行一下,你会发现,userName 不会跟随obj的userName的属性值变化;而age会随着obj的age属性变化。
let obj = {userName: "hanger", age: 20};
let userName = obj.userName;
let age = obj.age;
Object.defineProperty(obj, "age", {
enumberable: true,
configurable: false,
get() {
return age;
},
set(newVal) {
age = newVal;
}
})
如果有人不知道其中的原理,请在评论区提问,我将告诉你为什么😄。