我最近开始对OOP javascript和一件事读了,作者似乎跳过是当一个对象A已经宣布,突然我看到“A.prototype.constructor = A; 例如,为什么OOP JavaScript中使用object.prototype.constructor?
var A = function(){}; // This is the constructor of "A"
A.prototype.constructor = A;
A.prototype.value = 1;
A.prototype.test = function() { alert(this.value); }
var a = new A(); // create an instance of A
alert(a.value); // => 1
所以我跑的萤火命令“变种A =函数(){};”。 ,然后“A.Constructor”揭示它是一个功能我明白这
我运行代码“A.prototype。构造函数= A;“我认为这将A构造函数从Function更改为A.
A的构造函数属性chan ged对不对?相反,当我运行“A.constructor”它仍然给我function()。
有什么意义?
我也看到A.constructor.prototype.constructor.prototype ...到底是怎么回事?
哪些作者,在哪里? – 2012-01-31 05:04:47
我得到这个代码是http://www.ruzee.com/blog/2008/12/javascript-inheritance-via-prototypes-and-closures – Matt 2012-02-01 03:00:01