Где хранятся метаданные обработчиков событий? На «DOM», на объекте или…?

Мне всегда было интересно ...Итак, у вас есть такой код:

$('#click-me');

, и вы прикрепляете его следующим образом:

$('#click-me').click(someFunction);

где «метаданные», которые говорят:

«Привет» jQuery-object # click-me, я укажу вы в 'someFunction' при нажатии! "

Я знаю, что обработчики событий могут быть уничтожены, например, моя ситуация с Backbone.js, когда мои события перестали запускаться из-за того, что я повторно отрисовал всю страницу, уничтожив некоторые фоновые функции / objects / Просмотры по пути .. (это контекст, почему я задаю этот вопрос)

СЕЙЧАС, МОЙ ВОПРОС :

где находятся «метаданные» событий хранятся и как они уничтожаются? Хранятся ли они в функции, которая связала их с функцией? Находятся ли они внутри «метаданных» DOM (если они есть)?

Я пытаюсь изучить тонкости JavaScript, потому что устал от ошибок. В дополнение к этому, мне интересно, следует ли мне следить за сборкой мусора, которая может отсоединить мои события и тому подобное. Исходя из C #, я бы сказал, что JavaScript с DOM - это действительно что-то ...

(также, в качестве примечания, как я могу получить доступ к этим событиям и «отладить» их? Firefox? Chrome?)


ОБНОВЛЕНИЕ

Другими словами, где хранится информация, которая связывает элемент DOM с определенным событием? ДОМ? Объекты? (или .. отображает ли это jQuery? есть ли в JavaScript «метаданные»? это примерно в этом контексте ..

8
задан Jan Carlo Viray 3 February 2012 в 06:27
поделиться