写jQuery插件时,一种更好的合并参数的方法
2015-01-14 15:32
351 查看
看到很多人写jQuery插件时居然这样合并参数:
理由是这样可以使得defaults独立出来,不被用户覆盖。
那为什么不这样呢?
借助“||”符号的特性(如果o不存在,则为空对象),轻松实现,而且不露痕迹,多好啊。
this.defaults = { 'color': 'red', 'fontSize': '12px', 'textDecoration':'none' }, this.options = $.extend({}, this.defaults, opt)//opt是用户传入的参数
理由是这样可以使得defaults独立出来,不被用户覆盖。
那为什么不这样呢?
o = $.extend({ pic:null, leftImg:null, drag:null, bigpic:null, box:null, img_zoom:o.box.innerWidth()/o.leftImg.innerWidth() }, o || {});//o是用户传入的参数
借助“||”符号的特性(如果o不存在,则为空对象),轻松实现,而且不露痕迹,多好啊。
相关文章推荐
- jQuery插件的制作之方法的参数
- JavaScript之jQuery-9 jQuery 开发插件(添加新全局函数、添加jQuery对象方法、添加新简写方法、方法参数)
- 智能搜索jquery-autocomplete 自动填充插件使用方法及参数使用说明
- jQuery列表拖动排列-jquery list dragsort插件参数和使用方法
- 【转】jQuery列表拖动排列-jquery list dragsort插件参数和使用方法
- jQuery列表拖动排列-jquery list dragsort插件参数和使用方法
- jQuery插件-参数接收的方法
- jQuery插件的制作之方法的参数
- jquery插件开发方法
- (Swing) 在JTable中实现复选框,一种更好的方法
- jquery.select.js (下拉框插件)不支持IE6 的 方法 (小心用JQuery 插件)
- jQuery插件之AutoComplete使用方法
- JQuery.ajax传递中文参数的解决方法
- JQuery 绑定事件时传递参数的实现方法
- 扩展jQuery键盘事件的几个基本方法(练习jQuery插件扩展)
- jQuery validate表单验证插件使用方法
- jquery插件开发方法
- JQuery插件 Block UI V2 使用方法
- JQuery 绑定事件时传递参数的实现方法