有人可以解释以下行为吗?
var p = {
name: "John",
set age(value) {
console.log("Age set to", value);
}
}
var obj = {};
Object.setPrototypeOf(obj, p);
obj.name = "Jill"; // Doesn't alter the name on prototype, creates a new property on obj
obj.age = 22; // Calls the setter on prototype
为什么分配 to 会age调用原型上的 setter,而分配 toname会在 上创建新属性obj?
凤凰求蛊
人到中年有点甜
相关分类