【发布时间】:2013-10-01 06:50:28
【问题描述】:
我有 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的值;
【问题讨论】:
标签: javascript function constructor prototype instances