Объясню на прмере дргого языка, PHP.
Допустим мы добавляем новость на сайт, при добавлении новости в код я "вшиваю" событие "onAddNews",
В бд записаны слушатели этого события, которые запускают соответствующие модули. (эти модули я и назвал "пользовательские функции")
Так вот, я смотрю в БД слушателей onAddNews, если нахожу то им передаю объект новости и они что-то с ним делают.
Тоже самое мне бы сделать на JS, что бы был главный скрипт. Который бы выявлял слушателей на то или иное событие(не путать с событиями в JS). Например onAddNews или onDeleteComment. Искал в докумене все скрипты, которые "слушают" это событие и сам их запускал.
Тем самым, как мне кажется, можно будет реализовать гибкость функционала. И в любом месте страницы я добавляю событие onDeleteComment и знаю, что оно точно будет вызвано, если будет удаляться коммент.
|