javascript - 构造函数 - __proto__

时间:2017-02-27 03:14:16

标签: javascript constructor

我正在学习javascript,以下代码让我感到困惑。

//a constructor function
function Person() {
}

//creating object person1
var person1 = new Person();

//changing the prototype of Person
Person.prototype = {};

//creating object person2
var person2 = new Person();

现在,person1.constructor仍为function Person(),而person2.constructor则为function Object()

如果我理解正确,person1.constructor适用于person1.__proto__.constructorperson1.__proto__指向Person.prototype

在这种情况下,不应该person1.constructor而不是function Object()而不是function Person()吗?

0 个答案:

没有答案