JavaScript:为什么局部变量在执行包含上下文后可以使用?

时间:2015-03-05 17:14:56

标签: javascript

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构造函数)之后,是不是垃圾收集的局部变量?

0 个答案:

没有答案