Показать сообщение отдельно
  #17 (permalink)  
Старый 15.03.2009, 16:57
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Сообщение от 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] .
?

Последний раз редактировалось kefi, 15.03.2009 в 17:08.
Ответить с цитированием