在jQuery UI中将其分配给self

Zar*_*doz 1 javascript jquery-ui this variable-assignment

我目前正在编写一个jQuery UI插件,因此调查现有的jQuery UI源代码.在_create手风琴插件的方法中,this分配给self (链接到源),但是然后两者thisself在该方法中并排使用.那他们为什么选择分配self

Ant*_*lli 8

这完全取决于背景.在函数本身selfthis引用相同的对象,但在事件处理程序中this引用事件所针对的DOM元素.通过this为其赋值,self可以使它们自由地引用窗口小部件对象或这些事件处理程序中的DOM元素.

如果仔细观察,你会注意到它们在函数的上下文中它们是self专门使用的,而在匿名函数(事件处理程序)中,它们分别使用thisself引用DOM元素或Widget.