
获得徽章 0
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
为什么改一个对象,会把原型链改了,有什么理论依据吗var s = { _a: 1 };
Object.defineProperty(s, 'a', {
get() {
console.log("get");
return s._a;
},
set(val) {
console.log('set');
s._a = val;
}
});
var myObj = {};
Object.setPrototypeOf(myObj, s);
myObj.a = 10;
console.log(myObj);
console.log(s);
Object.defineProperty(s, 'a', {
get() {
console.log("get");
return s._a;
},
set(val) {
console.log('set');
s._a = val;
}
});
var myObj = {};
Object.setPrototypeOf(myObj, s);
myObj.a = 10;
console.log(myObj);
console.log(s);
展开
3
点赞