Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.11.2012, 17:11
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

dmitry111,
Не нужно трахать всем мозг. Ты создаешь ссылку на обработчик события.

Сообщение от dmitry111
метод removeEvent в перевода значит "удалить событие"
Такого метода нет. Есть - removeEventListener, что в переводе означает - удалить обработчик события.

Назвать тему нужно было: Нужно ли удалять ссылку на обработчик события, если он уже не нужен.

Ты плаваешь в понимании происходящего. Ищи темы про leak, если боишься обработчиков. Но в действительности ты ещё только на вершине айсберга. Замыкания могут "теоретически" сожрать память до падения браузера, на слабом компе. Особенно если ты будешь удалять ссылку на обработчик, а обработчик не умрет, а вот ссылку ты уже потеряешь на него.

Хочешь копнуть - создай окошко drug&drop с закрытием по крестику и чтобы его можно было таскать и чтобы окошек этих можно было создать одновременно 1000 и потести. Узнаешь много интересного.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #12 (permalink)  
Старый 26.11.2012, 18:03
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Gozar,

Сообщение от Gozar
Есть - removeEventListener, что в переводе означает - удалить обработчик события
Ну на самом деле "обработчик событий" в переводе значит "event handlers"

Сообщение от Gozar
Назвать тему нужно было: Нужно ли удалять ссылку на обработчик события, если он уже не нужен.
вот тут согласен, да! Ключевое слово "ссылка"

Формулировка вроде моей: "удалять событие"
или вроде вашей (и часто употребляемой кстати):
Сообщение от Gozar
Ты удалил обработчик а не событие.
не совсем корректны

Последний раз редактировалось dmitry111, 26.11.2012 в 18:05.
Ответить с цитированием
  #13 (permalink)  
Старый 26.11.2012, 18:48
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от dmitry111
Ну на самом деле "обработчик событий" в переводе значит "event handlers"
Ну на самом деле если ты китаец, в чём я уже нисколько не сомневаюсь, то все в порядке, а на русский язык принято переводить removeEventListener удалить обработчик события. А если ты такой умный, то ты должен бы это знать.

Это общепринятое понятие и если ты хочешь, чтобы тебя понимали другие люди, кроме твоего внутреннего ЭГО, то извольте выражаться на общепринятом языке.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #14 (permalink)  
Старый 26.11.2012, 18:55
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

зы: И да я вкурсе как переводиться listener.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #15 (permalink)  
Старый 26.11.2012, 18:59
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

И по теме. Удалять объект события не нужно, он удаляется сборщиком мусора, когда на него удалены все ссылки. В то время как обработчики события удалять нужно иначе память очищаться не будет и они будут болтаться в ней. Если на click это не критично, то на mousemove может стать очень критично.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #16 (permalink)  
Старый 26.11.2012, 20:38
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

ок, да я и не спорю..
Удалять обработчик события, пусть будет так, раз все привыкли;
Ответить с цитированием
  #17 (permalink)  
Старый 26.11.2012, 20:49
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

dmitry111, ответ на вопрос.

Сообщение от Gozar
Не встречал, чтобы удаляли события. Это возможно?
да, если они пользовательские

Сообщение от melky
заместо тысячи обработчиков клика по кнопкам "да", "нет" лучше повесить один на родителя - window, например.
$( document ).on( 'click', 'простыня :)', function() {
});

все зависит от ситуации
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 26.11.2012 в 20:52.
Ответить с цитированием
  #18 (permalink)  
Старый 26.11.2012, 21:08
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от nerv_
да, если они пользовательские
удали событие "увидел".
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #19 (permalink)  
Старый 26.11.2012, 21:12
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Приводите пожалуйста примеры кода, в подтверждение ваших слов. Моя твоя не понимай. Вернее моя, твоя понимай, но давайте с кода начинать, а не создавать дурацкие темы с догадайся сам, что я имею в виду.

Я уже когда-то имел удовольствие препираться по поводу вопроса "Сколько флешей может быть установлено на одной машине". Как оказалось вопрос получился с подковыркой. На самом деле плагинов отвечающих за интерпретацию кода может быть несколько(в линукс точно, в винде возможно только один), а вот хранилище флеша используется всегда одно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 26.11.2012 в 21:27.
Ответить с цитированием
  #20 (permalink)  
Старый 26.11.2012, 21:50
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Gozar
Приводите пожалуйста примеры кода
как-то так. По материалам газеты "Комсомольская ПРАВДА"
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script>
    var Gozar = $( {} );

    Gozar.on( 'say', function() {                   // создали свое событие и подписались на него
        alert( 'All monkeys are different.' );
    });

    Gozar.trigger( 'say' );                           // сгенерировали

    Gozar.off( 'say' );                                 // удалили обработчик
                                                            // теоретически, ничего не мешает удалить и самое событе
</script>

Сообщение от Gozar
удали событие "увидел".
не понял
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 26.11.2012 в 21:56.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод текста из JS файла в атрибут div на html страничке. help Kreol Общие вопросы Javascript 11 15.12.2012 13:08
Нужно решить две не сложных задачи eropov Работа 1 23.06.2012 17:09
Значение события Paste klimashkin Events/DOM/Window 1 13.11.2010 17:30
запомнить переменную js в одном файле и использовать в другом. как? skalka Общие вопросы Javascript 2 28.09.2010 08:19
Нужно с помощью JS записывать данные в БД d!mm Общие вопросы Javascript 2 01.11.2008 18:36