Jquery插件开发模式
jquery plugin development pattern
我通常是这样实现我的插件的:
(function($){
$.fn.plugingName = function(inSettings){
//code that extands settings with default
return this.each(function(){
new PluginClass($(this), settings);
});
}
PluginClass = function(jElem, settings){
//here I usually put variable and function in such a way to compose better
var events = {
onMouseUp : function(){
//some actions
},
onMouseMove : function(event){
//some actions
},
//etc.
},
draw = {
drawGrid : function(){//some actions},
//etc.
},
//etc.
/*****************************
* This is a place of question
****************************/
}
})(jQuery);
我只是想知道是否有一种模式将算法与我上面描述的声明部分分开。比如把算法部分放到
里面function main(){
}();
如果有更好的方法来区分算法的主要部分。我希望我把一切都讲清楚了。
所有其他的改进也可以用表示代码完成。
你的意思是把function main()
放在大包装的function($){ ...
外面?但这并不是我们所希望的,包装函数的存在正是为了避免覆盖全局命名空间。这是非常干净的设计,它是理想的。所以不用担心使用这个标准模式
相关文章:
- webpack开发模式和生产构建模式之间有什么区别
- Pinterest API应用程序处于开发模式(因此我可以使用http重定向)
- 不确定我在PHP AJAX中使用的是什么开发模式
- ReactJS处于开发模式
- 在开发模式下屏蔽本地主机上的谷歌广告
- GWT开发模式或移动设备上的超级开发模式
- 具有依赖项目源的超级开发模式
- 为电子邮件开发正则表达式模式
- 开发模式下 Rails 3.2 的请求处理顺序
- 检查是否在开发人员模式下安装了 Opera 扩展
- jQuery widget 开发 - 我可以使用 MVC 模式吗?
- Rails 4 App-JS在开发模式下可以与Webrick合作,但不能与Passenger/Apache2合作
- 如何从JavaScript中判断ReactJS是否处于开发模式
- AngularJS使用GruntJS的开发模式
- 开发公式/模式来确定位置
- NodeJs,用于同步开发的模式
- 开发服务器端node.js的良好架构/模式是什么?
- 生产模式下的UglifyJSPlugin显示一个React开发模式警告
- 是否有一个标准的方法来指定一个node.js应用程序是在生产模式(或开发模式)
- Jquery插件开发模式