
11.02.2009, 21:47
|
|
блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
|
вопрос не в том как инициализируются свойства, а в том когда и где они при этом хранятся
при инициализации в самом классе в коде инициализации создается свойство в prototype, для элементарных типов это проходит в любом раскладе, но для объектов (или ссылок) уже критично чтобы объект, поставляющий значение, уже существовал.., если его класс инициализируется позже, то имеем undefined..
еще один нюанс с этим же связанный: свойство неэлемнтарного типа всех экземпляров ссылается на один и тот же объект в прототипе
при инициадизации в конструкторе все нормально: на момент создания все классы уже проинициализированы, в каждом экземпляре создается свой объект
|