Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Constr.prototype = Object (https://javascript.ru/forum/misc/36878-constr-prototype-%3D-object.html)

Hekumok 30.03.2013 12:20

Constr.prototype = Object
 
Объясните, пожалуйста, откуда у a берется свойство prototype (я имею ввиду само свойство, а не прототип этого объекта)
var Constr = function() {} ;
Constr.prototype = Object ;
var a = new Constr() ; 
alert(a.prototype) ;

tenshi 30.03.2013 12:55

var Constr = function() {} ;
Constr.prototype = { prototype: 123 };
var a = new Constr() ;
alert(a.prototype) ;

danik.js 30.03.2013 12:59

Цитата:

Сообщение от Hekumok
откуда у a берется свойство prototype

Нет у него такого свойства:

var Constr = function() {} ;
Constr.prototype = Object ;
var a = new Constr() ;
alert(a.hasOwnProperty('prototype')) ;

Hekumok 30.03.2013 13:02

tenshi, danik.js, спасибо, вроде понял. Получается, это свойство берется из прототипа объекта a, то есть из Object, и равно Object.prototype

megaupload 30.03.2013 15:32

да)

иными словами это выглядит так


var Constr = function() {} ;
Constr.prototype = {prototype:'ololo'}; // это типа Object у которого есть свойство prototype и оно чему-то ровно
var a = new Constr() ; 
alert(a.prototype) ;


Часовой пояс GMT +3, время: 22:13.