|
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
|
||||||
Передача контекста, bind28.01.2019, 11:42. Показов 2850. Ответов 14
Метки нет (Все метки)
Всем доброго )
Помогите решить проблему. Есть у меня объект, есть метод где назначается обработчик для события. Мне нужно при событии, отловить в функции контекст как объекта так и непосредственно элемента на котором произошло события (надеюсь ясно объяснил )) ) . Я думаю лучше всего подходит метод bind, чтоб привязать контекст но сколько не читая док так и не могу реализовать.
0
|
||||||
| 28.01.2019, 11:42 | |
|
Ответы с готовыми решениями:
14
Привязка контекста к {} Потеря контекста Задание контекста в сallback-функциях |
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
| 28.01.2019, 13:55 | |
|
что вывел
console.log(box.index);?
0
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||
| 28.01.2019, 14:48 | ||||||
|
Вариант по-старинке без bind:
1
|
||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||
| 28.01.2019, 14:51 | ||||||
|
amr-now, у bind первым идет текущий объект, тот который будет использоваться..
Как бы идет заимствование метода
0
|
||||||
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||
| 28.01.2019, 14:56 | ||||||
|
prudkiy, EveKS,
а вот здесь поподробнее, пожалуйста. myBut где вообще живёт? Мы её подрисовываем от балды когда-нибудь потом, или myBut автоматически появляется при создании экземпляра обёртки над кнопкой? Добавлено через 2 минуты Сейчас функция выглядит как намертво вшитая статическая функция класса:
0
|
||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
| 28.01.2019, 15:02 | |
|
amr-now, мы всего лишь указываем текущий объект, object.myBut.bind(this), где он будет жить, об этом не могу сказать.
Функция статическая, действительно. Почему я спросил про console.log(box.index);, без проверки кода не могу понять, что это за box... event или undefinde Вот так object.myBut.bind(this, this) box это class object
0
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||||||||
| 28.01.2019, 15:22 | ||||||||||||
|
Если статическая функция класса, то никаких извращений не надо. Класс сам знает, что у него есть свойство-значение button. Добавлено через 9 минут
всем спасибо. Есть, куда запихать bind )) addEventListener() требует для обработчика первым параметром event, значит в статическом методе класса нельзя использовать параметры )) В JavaScript в статическом методе разрешено использовать this.
0
|
||||||||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|||
| 28.01.2019, 15:56 | |||
|
Добавлено через 7 минут Освежил память в теории об частичное применение функции
Это о том, а где же она живет
0
|
|||
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||
| 28.01.2019, 16:18 | ||
|
являются примерно равноценными костылями. Что в принципе и объясняет нераспространённость bind() в других языках.
0
|
||
|
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
|
||||||||||||||||
| 29.01.2019, 03:16 [ТС] | ||||||||||||||||
|
Хюх, еле до ноута добрался ) Заранее всем огромное спасибо за ответы, вообще приятно что так откликнулись ) Вообщем я решил не заморачивать что и как есть, упростил пример.
Я пытаюсь сам написать карусель используя ооп javascript С ооп вообще слаб, только его изучаю, ноооо я упертый ))) Написал класс и пару методов Прошу не судить строго, буду еще допиливать. Критику воспринимаю норм, какие есть замечания по уже написаному коду, буду рад услышать (ну или прочитать ) Вот что набросал, пока не уперся в вопрос с которым сюда пришел
Добавлено через 34 минуты Придумал так вот но думаю что точно есть варианты красивей. дописал метод который назначит обработчик для сгенерированных кнопок и вызвал его в конструкторе - handlerButClick . И метод который будет получать параметры из вне - buttonCarusel
Функция вызывает метод объекта с нужными мне аргументами кнопки
0
|
||||||||||||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|||||||
| 29.01.2019, 06:18 | |||||||
|
В двух словах
0
|
|||||||
| 29.01.2019, 06:29 | |
|
0
|
|
| 29.01.2019, 06:46 | |
|
Не по теме: Qwerty_Wasd, с этой точки зрения, с вами соглашусь
0
|
|
|
74 / 29 / 4
Регистрация: 16.10.2017
Сообщений: 95
|
|
| 29.01.2019, 18:01 | |
|
0
|
|
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||
| 29.01.2019, 18:11 | ||||||
|
timen, мой код не рабочий из-за синтаксических ошибок, и набирался он как пример для понимания...
для тех кому нужен рабочий вариант
0
|
||||||
| 29.01.2019, 18:11 | |
|
Помогаю со студенческими работами здесь
15
Инструменты для просмотра контекста замыкания Отличия call (apply) от bind Функция bind textchange выполняется дважды
Передача контекста во внешнюю форму ТиС9.2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|