Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.02.2016, 18:25
Аватар для GayCoder
Аспирант
Отправить личное сообщение для GayCoder Посмотреть профиль Найти все сообщения от GayCoder
 
Регистрация: 28.01.2016
Сообщений: 99

Контекст this в QML
vanished

Последний раз редактировалось GayCoder, 02.08.2020 в 16:16.
Ответить с цитированием
  #2 (permalink)  
Старый 07.02.2016, 18:36
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

В отличие от большинства событий в клиентском JavaScript, обработчику onreadystatechange не передается объект события.
Ответить с цитированием
  #3 (permalink)  
Старый 12.02.2016, 20:58
Аватар для GayCoder
Аспирант
Отправить личное сообщение для GayCoder Посмотреть профиль Найти все сообщения от GayCoder
 
Регистрация: 28.01.2016
Сообщений: 99

vanished

Последний раз редактировалось GayCoder, 02.08.2020 в 16:16.
Ответить с цитированием
  #4 (permalink)  
Старый 12.02.2016, 21:05
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Сообщение от GayCoder Посмотреть сообщение
О каком объекте события речь? Точнее это совсем непричем. Просто создатели фреймворка this переопределили. Я так понял это обычный движок v8. Там qml в javascript транслируется. Вещь хорошая, но сырая. Там какие нить квадратики нарисовать писдец как просто по сравнению с обычным кьютом. А вот как захочешь контекстное меню сделать или переопределить нетрадиционное поведение тамошнего вебвиева - начинается секс. Проще в дизайнере нарисовать эти сранные формы и скомпилировать, чем с этим говном из вложенных скобок разбираться.
Если есть объект XHR и вызывается обработчик события onreadystatechange, то в этом обработчике this не будет ссылаться на объект XHR. В отличие от других клиентских событий.
Ответить с цитированием
  #5 (permalink)  
Старый 12.02.2016, 23:12
Интересующийся
Посмотреть профиль Найти все сообщения от nodequest
 
Регистрация: 31.01.2016
Сообщений: 17

Сообщение от destus
Если есть объект XHR и вызывается обработчик события onreadystatechange, то в этом обработчике this не будет ссылаться на объект XHR. В отличие от других клиентских событий.
что за чушь? Как раз на XHR он и ссылается
xhr = new XMLHttpRequest
xhr.open("get", "http://javascript.ru")
xhr.onreadystatechange = function(){alert(this)}
xhr.send()
Ответить с цитированием
  #6 (permalink)  
Старый 12.02.2016, 23:15
Интересующийся
Посмотреть профиль Найти все сообщения от nodequest
 
Регистрация: 31.01.2016
Сообщений: 17

destus,
И кстати, это не "объект-событие", а объект-клиент. Он сам слушает событие.
Ответить с цитированием
  #7 (permalink)  
Старый 12.02.2016, 23:23
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Сообщение от nodequest Посмотреть сообщение
что за чушь? Как раз на XHR он и ссылается
xhr = new XMLHttpRequest
xhr.open("get", "http://javascript.ru")
xhr.onreadystatechange = function(){alert(this)}
xhr.send()
Книга Флэнагана стр.500
Ответить с цитированием
  #8 (permalink)  
Старый 12.02.2016, 23:37
Интересующийся
Посмотреть профиль Найти все сообщения от nodequest
 
Регистрация: 31.01.2016
Сообщений: 17

destus,
И чо? Мне подрачить на нее?
Ответить с цитированием
  #9 (permalink)  
Старый 12.02.2016, 23:43
Интересующийся
Посмотреть профиль Найти все сообщения от nodequest
 
Регистрация: 31.01.2016
Сообщений: 17

destus,
Тут еще важно уточнить, что вы имеете в виду под "объектом XHR" класс или экземпляр. связывание происходит с экземпляром, естественно.
Ответить с цитированием
  #10 (permalink)  
Старый 13.02.2016, 00:17
Профессор
Отправить личное сообщение для clecar Посмотреть профиль Найти все сообщения от clecar
 
Регистрация: 11.02.2015
Сообщений: 254

Сообщение от GayCoder Посмотреть сообщение
О каком объекте события речь? Точнее это совсем непричем. Просто создатели фреймворка this переопределили. Я так понял это обычный движок v8. Там qml в javascript транслируется. Вещь хорошая, но сырая. Там какие нить квадратики нарисовать писдец как просто по сравнению с обычным кьютом. А вот как захочешь контекстное меню сделать или переопределить нетрадиционное поведение тамошнего вебвиева - начинается секс. Проще в дизайнере нарисовать эти сранные формы и скомпилировать, чем с этим говном из вложенных скобок разбираться.
Точто отмемеченою. я this, возможно просто не дорос-игнорирую, прикол в использовании в начале неизбежен. Однако уверен когда разберусь и я пойму ,и вероятно использую. Эти скрипты виликолепно работают, правда решают, то о чём мне и в голову не приходило задуматься, а решение возможно упростит все мои программы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контекст функции при вызове по таймеру Bombus Общие вопросы Javascript 14 14.11.2013 08:37
В callback функции теряется контекст. Как это обойти? xintrea AJAX и COMET 4 02.06.2013 11:40
не понимаю как задать правильный контекст loz Dojo toolkit 2 17.02.2011 18:36
[jQuery] [Обработка клика] Как не потерять текущий контекст внутри обработчика? xintrea Events/DOM/Window 1 10.02.2011 16:34
контекст вокруг выделенного слова в js Тима Элементы интерфейса 1 19.01.2011 08:28