我正在学习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__.constructor
和person1.__proto__
指向Person.prototype
在这种情况下,不应该person1.constructor
而不是function Object()
而不是function Person()
吗?