Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В чём разница? (https://javascript.ru/forum/misc/4841-v-chjom-raznica.html)

JSprog 24.08.2009 13:58

В чём разница?
 
function.xxx=yyy

function.prototype.xxx=yyy

B~Vladi 24.08.2009 14:05

Ты, прежде чем постить, сам пытался выяснить?!

Если да - поделись наблюдениями, если нет - сначала поковыряй сам.
Если не хочешь ковырятся - пости все свои вопросы в одной теме!

JSprog 24.08.2009 14:16

<script>
function obj(){}
obj.zzz=313;
alert(obj.zzz);//313
obj.prototype.xxx=312;
alert(obj.xxx);//underfided
</script>

НЕ пойму почему значение во втором алерте не определено ведь он xxx должен искать в прототипе объкта там найти и вывести

Kolyaj 24.08.2009 14:29

Цитата:

Сообщение от JSprog
ведь он xxx должен искать в прототипе объкта там найти и вывести

Не должен.

http://javascript.ru/tutorial/object перечитываем.

JSprog 24.08.2009 14:32

издеваетесь? расказать трудно?

Kolyaj 24.08.2009 14:35

obj -- это конструктор, который создает объекты, которые ищут свои свойства в свойстве prototype конструктора. Сам obj ищет свои свойства в prototype конструктора Function.

Надеюсь понятно объяснил :)

JSprog 24.08.2009 14:35

Хотя бы раздел уаажите где именно про это написано

JSprog 24.08.2009 14:38

АА ясно
то есть второй код прототип сработал еслибы я не обч использовал а экземпляр обча?
Сорри за транслит=)

JSprog 24.08.2009 14:44

Цитата:

Сообщение от Kolyaj
которые ищут свои свойства в свойстве prototype конструктора.

Ещё и в самом конструкторе ещё и в себе=)

Kolyaj 24.08.2009 15:07

В самом конструкторе не ищут.

JSprog 24.08.2009 15:30

То есть дочерние объекты конструктор просто копируют совйоства и там уже не ищут. Я правильно понял?
Оо влад за что минусанул? Я вроде делаю даже результаты опытов привёл!
Мне так не когда из минуса не выбратса:cray:

Kolyaj 24.08.2009 15:35

Дочерние объекты ищут свои свойства в свойстве prototype конструктора. В самом конструкторе не ищут.

JSprog 24.08.2009 15:38

То есть если хочешь чтобы дочерние объекты опирировали свойствами в теле функции их указывать бесполезно?
Почему же работает
<script>
function obj() {this.z=100}
Bla=new obj
alert(Bla.z)
</script>

Kolyaj 24.08.2009 15:41

Цитата:

Сообщение от JSprog
То есть если хочешь чтобы дочерние объекты опирировали свойствами в теле функции их указывать бесполезно?

Без знаков препинания предложение бессмысленно.

Цитата:

Сообщение от JSprog
Почему же работает

this указывает не на obj, а на созданный им объект.

JSprog 24.08.2009 15:42

Всё ясно=)
Влад чтобы ты на WoW подсел

B~Vladi 24.08.2009 16:04

Цитата:

Сообщение от JSprog
влад за что минусанул?

Читай комент
Цитата:

Сообщение от JSprog
Я вроде делаю даже результаты опытов привёл!

Когда тебя об этом попросили.
Цитата:

Сообщение от JSprog
Влад чтобы ты на WoW подсел

Не получицо;)

Перестанешь плодить бессмысленные темы - плюсану:)

JSprog 24.08.2009 16:08

Ну я жене знал что надо его написать (опыт).
Ты попросил я написал ты даже так сказал если есть напиши и всё равно минус:cray:
Хочешь я тебе сервачок WoW подскажу?
Там оччччч интересно

B~Vladi 24.08.2009 16:12

Не стони. Когда-нибудь выберешся:)

Можешь мне влепить, я не огорчусь:)

JSprog 24.08.2009 16:13

Не могу=) я в минусе
Будет серый) Думаешь не пробовал? :)
Но я запомню твои слова...


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