Сообщение от Gvozd
|
свойство prototype функции-конструктора не является прототипом функции.но оно указывает какой объект будет прототипом создаваемых объектов
|
var constr = function(){ this.a = 1;}
//var constr = new Function("this.a = 1;") // <- или так
//alert([constr.__proto__ == constr.prototype,constr.__proto__ == constr.constructor.prototype]); // false , true
alert([constr.prototype == constr.constructor.prototype, constr.prototype, constr.constructor.prototype]);
// false,[object Object], function prototype() { [native code] }
Т.е. прототипом вновь создаваемых объектов подобных
constr , будет constr.constructor.prototype==
function prototype() { [native code] } ,
а прототипом функции
function(){ this.a = 1;} будет constr.prototype==
[object Object] .
?