function Person(name) {
Object.defineProperty(this, "name", {
get: function () {
return name;
},
set: function (newName) {
name = newName;
},
enumerable: true,
configurable: true
});
this.sayName = function () {
console.log(this.name);
};
}
var person1 = new Person("Nicholas");
var person2 = new Person("Greg");
console.log(person1.name); // Nicholas
console.log(person2.name); // Greg
person1.sayName(); // Outputs "Nicholas"
person2.sayName(); // Outputs "Greg"
访问者属性 名称如何使用命名参数 名称来存储其值?在执行包含上下文(在本例中为Person构造函数)之后,是不是垃圾收集的局部变量?