Цитата:
|
Типо умный такой? Реально думаешь что я немо?
Иди сам проспись А твои глупые отмазки сразу видно |
Цитата:
JSprog, B~Vladi, забейте отношения выяснять, нам же главное разобраться, есть ли разница, и, если есть, то в чём, не так ли? |
Первый вариант создаёт копию свойства для каждого экземпляра объекта то есть свойство экземпляра , а второй одну копию для всех экземпляров объекта то есть свойство класса
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Ок, что бы не тыкать друг на друга - расскажу я. function func(arguments) {this.z=arguments} Здесь this указывает на объект, откуда был вызван конструктор(функция), в данном слечае - это window: func(100); Поэтому свойство z мы устанавливаем для window. function func(arguments){} func.z=100 Здесь есть объект typeof=='function', и этому (только) объекту мы устанавливаем свойство z. Если бы мы записали fnc.prototype.z Свойство z имели бы все объекты типа function. Так пойдёт?! |
Цитата:
А вернее func.prototype.z func.z скорее всего вообще недоступно дочерним объектам <script> function yyy(){} yyy.z=100 xxx=new yyy alert(xxx.z) </script> Тому потверждение |
Цитата:
function func(arguments){} func.z = 10; var a = new func(10); alert(a.constructor.z); // 10 alert(func.z); // 10 Цитата:
Цитата:
|
В JavaScript нет классов. JSprog, харош уже, давай что-нибудь уже делай...
|
Связь с конструктором так как дочерние объекты не копируют свойство а тольок "читают" его
|
Часовой пояс GMT +3, время: 11:45. |