我有 Director() 函数。我从 Director() 构造函数中创建了 2 个实例 AlfredH 和 JohnD。我没有写原型对象。
function Director(){
this.genre = "Thriller";
}
var AlfredH = new Director();
var JohnD = new Director();
如果我检查 JohnD.constructor 的值;和 JohnD.constructor.prototype;我分别得到Director() 和 Object()。
但是,如果我向 Director() 的原型对象添加属性,如下所示:
function Director(){
this.genre = "Thriller";
}
Director.prototype = {
noir: true
};
var AlfredH = new Director();
var JohnD = new Director();
如果我检查 JohnD.constructor 的值;和 JohnD.constructor.prototype;我分别得到Object() 和 Object()。谁能解释这种行为?并且同样可以扩展到 JohnD.constructor.prototype.constructor 的值;