Показать сообщение отдельно
  #28 (permalink)  
Старый 24.08.2009, 18:27
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от JSprog
это свойство, связанное с самим классом, а не с каждым экземпляром этого класса
Ага, точно. Т.е. обратиться можно только через сам конструктор, либо через ссылку .constructor у объекта (если её не перезаписали).

function func(arguments){}
func.z = 10;
var a = new func(10);
alert(a.constructor.z); // 10
alert(func.z); // 10


Сообщение от JSprog
А вернее func.prototype.z
А в данном случае "z" как связана с порождёнными объектами? Или здесь тоже с конструктором связь?

Сообщение от B~Vladi
Здесь this указывает на объект, откуда был вызван конструктор(функция), в данном слечае - это window:
Да, действительно. В примере же "func(100);" не указано new. А если бы было с new?
__________________
Тонкости ECMAScript
Ответить с цитированием