|
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 21
|
||||||||||||||||
Prototype Наследование через прототипирование13.10.2015, 17:57. Показов 2464. Ответов 5
Метки нет (Все метки)
Добрый день! Есть написанный плагин для jquery. Хочу разделить плагин на 3 плагина, чтобы они использовали общий код. Для этого в функцию хочу положить общие методы, константы и т.д. Установить прототип для плагина, чтобы унаследовать функции из общей функции, но почему-то нет доступа к вложенным в общую функцию методам. Подскажите как сделать выше описанное. Вот как пробовал:
0
|
||||||||||||||||
| 13.10.2015, 17:57 | |
|
Ответы с готовыми решениями:
5
Prototype Наследование Какой из методов рациональнее использовать: Array.prototype.indexOf() или String.prototype.indexOf()
|
|
Ренегат
|
|||||||
| 13.10.2015, 22:32 | |||||||
|
lexu, ошибка здесь
как я понял вы вообще не поняли что такое классы в js вот, почитайте, поймите как это работает, а делите плагин на модули Добавлено через 1 минуту это непрофессионализм в чистейшем виде
0
|
|||||||
|
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 21
|
||||||
| 14.10.2015, 11:22 [ТС] | ||||||
|
BANO, я действительно не понимаю как установить прототип функции, чтобы наследовать методы прототипа. Я пришел из ООП языка и достаточно сложно освоить.
P.S. this.prototype = BasicForm устанавливает прототип в div, а не в window. Я пробовал вот такой вариант:
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 21
|
||||||
| 15.10.2015, 11:08 [ТС] | ||||||
|
Желанием было вставить в функцию прототипом другую, чтобы наследовать ее методы и свойства. Хоть я и понимал, что в this у меня объект window, но других предположений как это сделать не было. Вот и взял конструкцию из ООП. На самом деле я ожидал совета, а не вопроса почему я делаю именно так.
В итоге нашел на форуме, что если в BasicForm в его прототип установить методы, то при простановке прототипа в другую функцию становятся доступны методы этого BasicForm:
0
|
||||||
|
Ренегат
|
|||||||||||||||||||||||||||
| 16.10.2015, 00:17 | |||||||||||||||||||||||||||
|
в js классов нет, и все стандартные методы доступные в других языках тут посылаются на... в js всё - объект(строка, функция, число, и тд) у всех объектов можно задать и получить свойство ваш код может и рабочий, но я его вижу как слова "Папо Вася пошла на улицо", вроде понятно, но не грамматно тк вот, когда мы делаем объект, мы на самом деле вызываем функцию, и this передаём ей как пустой объект и результатом выполнения этой функции будет то, что она поставила в свойства объекта код примерно такой
обычно в функции конструкторе(в прошлом примере это class) задаются параметры, которые генерятся динамически, в звисемости от параметров, переданных при инициализации
а ещё меня поразила строчка
короче ваш код не правильный совершенно вот как надо
1
|
|||||||||||||||||||||||||||
| 16.10.2015, 00:17 | |
|
Помогаю со студенческими работами здесь
6
Прототипирование сайта прототипирование от класса элементов Прототипирование с дешевым покрытием краевых разьемов Прототипирование платы с использованием SMD компонентов прототипирование алгоритма вычисления координат/угла поворота Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|