|
Модераторы: Sardar, Aliance |
|
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Читал много литераторы. Смотрел сорцы кодов (Sardar часто использует это свойство).
Ничего не помогает, решил обратиться к опытным в этом деле: помогите разобраться и научится использовать св-во prototype. Для меня это дремучий лес Из изученного мною знаю, что:
Но мне не хватает практического применения этой фичи, кто поможет? :-D |
|||
|
||||
diam |
|
||||
Опытный Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
А в чём проблема?
Ты, по сути, сам почти ответил на свой вопрос.
Вооот |
||||
|
|||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
То, что я знаю ответ - не значит что я его понимаю Вот можете наиболее подробно закомментировать вот эту часть....
|
|||
|
||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Если убрать задание прототипа - алерта нет и браузер грузиться.
Если наоборот - все окей. Если оба - то ок и грузится. Хм... в принципе уже становится яснее. Но ведь version нигде не звучало - как мы можем его проалертить, логично Но встает вопрос - когда нам это пригодится? И, что важнее, как прототип работает с функциями, а не объектами? |
|||
|
||||
Gregof |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 3.6.2004 Репутация: 1 Всего: 12 |
Хорошая статья про прототипы здесь: 39 Набла Лебедева
Возможности объектного-ориентированного программирования в сочетании с XMLHttpRequest позволяют создавать весьма сложные и удобные программы ( язык не поворачивается называть их страницами ). --------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф) |
||||
|
|||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Т.е. использовать его нужно только для непрямого создания методов? Хм...не приходилось мне еще встречать такого...
посмотрел, только как это относится к теме? =) |
|||
|
||||
Aliance |
|
||||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Я хорошо вроде бы понял работу прототипа для создания методов, например:
Там так же написано, что лучше все методы генерить кодом, хотя не понятно почему. И почему данный сценарий неьзя заменить на более простой:
|
||||
|
|||||
Gregof |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 3.6.2004 Репутация: 1 Всего: 12 |
Это просто пример.
Вот другой:
Или код
удобней? --------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф) |
||||
|
|||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Да не в коде дело... Это все можно сделать и иначе, без прототипа. Единственное, что, возиожно, прототип удобен для получения ссылки this? Т.е. иначе ж не получить ее. Это так?
Тогда понятнее. А теперь хочу словами примеры использования прототипа. Например: чтобы сделать калькулятор, используй прототип, там тогда ты легко получишь корень x. (это был пример, с рандомными словами ) |
|||
|
||||
Gregof |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 3.6.2004 Репутация: 1 Всего: 12 |
Что касается примеров, то их можно найти в тех же книгах по ООП Иначе говоря я не ответил на твой вопрос, а сослался на то что это всё к JavaScript отношения не имеет, это проблема применения или не применения принципов ООП . А это вопрос для "религиозных войн" --------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф) |
|||
|
||||
Иль |
|
|||
Опытный Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Я не стал вчитываться в топик. Напишу почеловечески. Ведь про ООП обычно много лишней воды льют, брошурку не найти , тем более в JS работает не как в Java, PHP и тд.
Вот создал ты конструктор obj, насоздавал с него одинаковых объектов ggg= new obj, много-много, а потом бах, и захотел у всех разом создать новое свойство/метод. А как? А вот как Sardar через прототип и делал.
вот getKeys сразу у всех и появится, прототип-то у всех один Это сообщение отредактировал(а) Aliance - 29.4.2005, 20:16 -------------------- Ты виндусятник?... А я да. |
|||
|
||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |