【发布时间】:2010-09-16 08:43:09
【问题描述】:
我很好奇在构建封装代码块时是否有任何与 JQuery 相关的最佳实践。
通常,当我构建一个页面时,我喜欢将该页面中使用的函数封装在一个对象中。这允许我在构建应用程序时进行一些封装。没有什么比看到包含一堆这样的 JavaScript 文件更让我讨厌的了
function doSomethingOnlyRelevantOnThisPage() {
// do some stuff
}
这会导致设计混乱,并不能很好地封装功能。
通常在许多框架中,都有一个标准用于执行这种封装。
在 Mootools 中,他们偏爱 Object Literal Notation:
var Site = {
// properties and methods
}
在 YUI 中,他们偏爱自执行函数符号:
(function() { // properties and methods })()
第二个例子的好处是创建了一个闭包,因此允许您定义私有属性和方法。
我的问题是:是否有任何 JQuery 爱好者有任何最佳实践来创建这些干净封装的结构?使用它们的理由是什么?
【问题讨论】:
标签: javascript jquery