Все дело в контексте. В самой функции self
и this
ссылаются на один и тот же объект, но в обработчиках событий this
ссылается на элемент DOM, на который нацелено событие. Присваивая значение this
self
, он освобождает их для ссылки на объект виджета или на элемент DOM в этих обработчиках событий.
Если вы посмотрите внимательно, то заметите, что в контексте функции, которую они используют исключительно self
, а в анонимных функциях (обработчиках событий) они используют this
и self
для ссылки на элемент DOM. или виджету соответственно.