javascript - jQuery UI 设计模式问题

标签 javascript jquery jquery-ui jquery-plugins

我正在通读 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/

相关文章:

javascript - Vuejs如何防止用户登录后进入登录页面?

javascript - html5 视频缓冲区指示器

php - 在 html/php 页面中调用 Jquery 类

asp.net - ASP.NET 按钮 OnClientClick 中的 jQuery 确认对话框

javascript - XPages - 获取对话框内文本区域的值

javascript - 使用closure-compiler自动编译javascript源代码

javascript - Jquery 1.4.2 .attr 检查未更改元素

jquery - UL 下所有 li 元素的高度相同

jquery - 需要帮助构建页面

jquery - 当 slider 移动时更改文本