jQuery中extend函数详解
2015-07-13 00:00
721 查看
1.$.extend({},defaults, options)
这样做的目的是为了保护包默认参数。也就是defaults里面的参数。
做法是将一个新的空对象({})做为$.extend的第一个参数,defaults和用户传递的参数对象紧随其后,这样做的好处是所有值被合并到这个空对象上,保护了插件里面的默认值。
$.fn.myPlugin = function(options) { var defaults = { 'color': 'red', 'fontSize': '12px' }; var settings = $.extend({},defaults, options);//将一个空对象做为第一个参数 return this.css({ 'color': settings.color, 'fontSize': settings.fontSize }); }
2.代码混淆与压缩
你下载的插件里面,一般都会提供一个压缩的版本一般在文件名里带个'min'字样。也就是minified的意思,压缩浓缩后的版本
这里的压缩不是指代码进行功能上的压缩,而是通过将代码里面的变量名,方法函数名等等用更短的名称来替换,并且删除注释(如果有的话)删除代码间的空白及换行所得到的浓缩版本。同时由于代码里面的各种名称都已经被替代,别人无法阅读和分清其逻辑,也起到了混淆代码的作用。
压缩的好处:1.代码量变少,加快加载速度,提高性能
2.防止别人盗用代码
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章推荐
- 浅谈jquery.fn.extend与jquery.extend区别
- jQuery常用且重要方法汇总
- jQuery检测返回值的数据类型
- jQuery自动添加表单项的方法
- Jquery跨域
- myPagination5.0 分页简单实例
- jquery使用uploadify插件实现多文件的上传(java版)
- Spring3 MVC + jQuery easyUI 做的ajax版本用户管理
- jQuery powerSwitch万能slide(切换)插件
- jQuery cxSelect 多级联动下拉菜单
- jQuery -> bind / live / delegate 终结者 - on
- jquery validation remote depends 验证触发条件
- Jquery_选择器
- Jquery-Ajax
- 如何构建ASP.NET MVC4&JQuery&AJax&JSon示例
- JQuery 选择器总结
- jquery.autocomplete.js 文本框自动填充 类似百度搜索引擎效果
- jquery 判断是否是android或者iOS系统
- jquery MP3播放器
- jquery灰色背景弹出框