Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   object.prototype (https://javascript.ru/forum/misc/4747-object-prototype.html)

JSprog 18.08.2009 12:51

Цитата:

Сообщение от Kolyaj
Animal.prototype - содержит методы для всех объектов класса Animal.

Цитвтв из статьи
А у вас свойство а не метод

Kolyaj 18.08.2009 12:52

Цитата:

Сообщение от B~Vladi
прототипом которой является встроенный объект String так ли?

Нет не так, но в объяснения вдаваться не буду, их уже полно даже на этом сайте. Ну или Zeroglif объяснит, у него лучше получается. :)

Kolyaj 18.08.2009 12:53

Цитата:

Сообщение от JSprog
Animal.prototype - содержит методы для всех объектов класса Animal.

(Это не моя цитата кстати)
Animal -- это функция, а не объект "класса Animal".

B~Vladi 18.08.2009 12:54

Цитата:

Сообщение от Kolyaj
Нет не так

Ну как не так?! У переменной те же методы и свойства, что и у втроенного String, значит String для неё прототип (Прототип — м. греч. первообраз, начальный, основной образец, истинник.)...:-?

JSprog 18.08.2009 12:54

Цитата:

Сообщение от B~Vladi
прототипом которой является встроенный объект String

Нет но он может быть в обертке объекта String то есть временно (когда надо) а потом назад к элементарному типу данных

JSprog 18.08.2009 12:56

Цитата:

Сообщение от Kolyaj
Animal -- это функция, а не объект "класса Animal".

Ну хорошо а тогда function.prototype выдаёт в виде массива?

Kolyaj 18.08.2009 12:56

Цитата:

Сообщение от B~Vladi
У переменной те же методы и свойства, что и у втроенного String, значит String для неё прототип

При попытке использования примитивного типа как объекта происходит неявное преобразование типов.

Kolyaj 18.08.2009 12:57

Цитата:

Сообщение от JSprog
Ну хорошо а тогда function.prototype выдаёт в виде массива?

Объекта, который, в принципе, может быть и массивом.

JSprog 18.08.2009 12:57

То есть?
Выдаёт все методы ввиде объекта?

Kolyaj 18.08.2009 12:58

Цитата:

Сообщение от JSprog
Выдаёт все методы ввиде объекта?

При чем здесь методы? Там же не только функции могут быть.
Array.prototype[3] = 4;
alert([][3]);


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