Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прототипы объектов в JavaScript, Не понимаю как их использовать 
:(
    Опции темы
NetGod
Дата 15.4.2008, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 22.3.2008
Где: город Мурманск, с трана Россия

Репутация: нет
Всего: нет



Я понимаю что прототипы в JavaScript нужны для того, что бы добавлять к уже существующим объектам(например String) новые методы
Я не понимаю одного как их использовать опишите плиз подробно на примере объекта String и вообще принцип их действия

Это сообщение отредактировал(а) NetGod - 15.4.2008, 20:20
PM MAIL ICQ   Вверх
krundetz
Дата 16.4.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Что ты конкретно попробовал сделать? Или просто прочитал и тебе непонятно?
Если второе то вот тебе пример. Мне нужно получить метод дублирующий строку.
Код

//обявляю функцию которая вместо стоки выведет её дублированный вариант
function dublyator()
{
    //получаю строку из обекта
    str = this.toString();
    //дублирую её
    return str + str;
}
//добавляю новый метод
String.prototype.duble = dublyator;
//вызываю метод
alert('Привет'.duble())

вот и весь пример.
Но чтобы понять как это работает попробуй реализовать что нибудь сам. Как вариант добавь к String свой метод выводящий строку рекурсивно или свой метод выводящий строку в отсортированом виде например сначала первая буква потом последняя потом вторая потом предпоследния.



--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
NetGod
  Дата 16.4.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 22.3.2008
Где: город Мурманск, с трана Россия

Репутация: нет
Всего: нет



Вот что я пробовал сделать(у мну не получилось):
Код

<html>
<head>
<title>JavaScript</title>
<script>
function my_func()
{
return("text")
}
String.Prototype.My_string = my_func
hel = "text ".My_string()
function qwerty()
{
alert(hel)
}
</script>
<body>
<button onclick = qwerty()>
</body>
</html>


PM MAIL ICQ   Вверх
bars80080
Дата 16.4.2008, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



у тебя слово прототип с большой
Код
<html>
<head>
<title>JavaScript</title>
<script>
function my_func() {
    return 'result '; }
String.prototype.My_string = my_func;
hel = "text ".My_string();
function qwerty() {
    alert(hel); }
</script>
<body>
<button onclick="qwerty();">pushme</button>
</body>
</html>

PM MAIL WWW   Вверх
krundetz
Дата 16.4.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Вам просто надо быть внимательнее читать учебники. JavaScript регистро зависимый язык поэтому если вы напишите prototype вместо Prototype код станет работоспособным.

Упс уже ответили.

Это сообщение отредактировал(а) krundetz - 16.4.2008, 16:52


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
bars80080
Дата 16.4.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



гы-гы-гы, тоже занимаемся самообразованием  smile 
PM MAIL WWW   Вверх
krundetz
Дата 17.4.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Цитата(bars80080 @ 16.4.2008,  17:18)
гы-гы-гы, тоже занимаемся самообразованием  smile

Ну как же без самообразования. Сказл бы мне кто года 4 назад что я буду програмить на PHP и JavaScript а не на плюсах я б не поверил.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.