javascript - 关于 jQuery 模式的问题

标签 javascript jquery design-patterns jquery-plugins

所以我决定最终学习一些关于 jQuery 的东西,因为我的一个项目需要一个简单的函数,所以我开始寻找一个好的模式。

我从官方guide开始但很快就找到了许多其他可能的模板。我将引用其中两个来问我的问题:

First one

Second one

第一种模式对我来说似乎更清晰,我非常喜欢命名空间的想法。但是,这个怎么用呢?我是否将整个函数编写为命名空间的方法,然后在 init() 中调用所有函数,最后只在 中调用这个方法 init() >IIFE,还是直接在 IIFE 中调用必要的方法?

我觉得这个问题很白痴,但我就是看不懂用法。

第二种模式对我来说更复杂。看看这个:

;(function ( $, window, document, undefined ) {
    //...
})( jQuery, window, document );

所有这些参数是什么,我在哪里设置它们以及为什么需要它们?第一个示例中包装器的缺点是什么?

可能性的多样性是压倒性的,我不知道从哪里开始或如何找到适合我的东西。

最佳答案

Smashing Magazine 上查看这篇优秀文章.
它涵盖了大量的 jQuery 插件模式并解释了其中的每一个。

编辑:
那里有一部分文章可以回答您的问题:)

关于javascript - 关于 jQuery 模式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075987/

相关文章:

javascript - 从选项卡式框中滚动到下一个和上一个选项卡

javascript - ng-hide 在 angularjs 问题中

c++ 回调 - 虚函数的编译时替代方案

nhibernate - 继承上的组合 - 额外的属性去哪里了?

javascript - 验证表行中动态添加的输入类型

javascript - 使用 JavaScript 移动图像

Javascript 只运行警报

javascript - 在 After Effects 中以编程方式更改 TextLayer 的文本

jquery - DataTables根据输入json对象获取字段标题

java - 清除数据结构/重启Android应用程序