我正在通读 jQuery UI 源代码(特别是 ui-dialog),我看到这个模式重复了很多次:
var self = this,
options = self.options,
uiDialog = self.uiDialog;
var self = this, something, something else
这种模式背后的原因是什么
最佳答案
它只是缓存变量和对象属性。这通常被认为是非常好的做法,因为对象查找是有代价的。
window.href
比
花费更多的时间var myhref = window.href;
myhref;
当然,您需要进行一次昂贵的调用,但对缓存变量的所有进一步调用要快得多。
出于几乎相同的原因,使用此模式的另一个原因是缓存 DOM 节点引用
。访问 DOM
是您使用 Javascript(在浏览器中)可以做的最昂贵的事情之一。因此,通过缓存引用,您只是提升了代码。
关于javascript - jQuery UI 设计模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740665/