jQuery外部框架浅析
2016-04-21 11:09
501 查看
(function(window, undefined) {
var jQuery = ...
...
window.jQuery = window.$ = jQuery;
})(window);
整个代码包裹在一个立即执行匿名函数内。
这样写的优点:
1. 通过写立即执行匿名函数,这样不会干扰jQuery内部的代码,也不会破坏和污染全局变量;
2. 把window当做参数传进去:
(1)能缓存window对象,使其变成局部变量,可以缩短查找作用域链,加快查找速度;
(2)使压缩比提高,方便压缩优化;
3. 把undefined当做变量传进去,但是调用的时候不传参:
(1)能防止undefined在低版本浏览器(ie8及以下)被重写;
(2)能缓存undefined,可以缩短查找undefined的作用域链;
(3)提高压缩比
4. 立即执行匿名函数必须添加“;”,不然,容易发生语法错误,立即执行的函数最好不省略之前和之后的分号。
var jQuery = ...
...
window.jQuery = window.$ = jQuery;
})(window);
整个代码包裹在一个立即执行匿名函数内。
这样写的优点:
1. 通过写立即执行匿名函数,这样不会干扰jQuery内部的代码,也不会破坏和污染全局变量;
2. 把window当做参数传进去:
(1)能缓存window对象,使其变成局部变量,可以缩短查找作用域链,加快查找速度;
(2)使压缩比提高,方便压缩优化;
3. 把undefined当做变量传进去,但是调用的时候不传参:
(1)能防止undefined在低版本浏览器(ie8及以下)被重写;
(2)能缓存undefined,可以缩短查找undefined的作用域链;
(3)提高压缩比
4. 立即执行匿名函数必须添加“;”,不然,容易发生语法错误,立即执行的函数最好不省略之前和之后的分号。
相关文章推荐
- jquery.cookie.js操作cookie实现“记住密码”
- jquery validate插件使用心得
- 纯javaScript、jQuery实现个性化图片轮播
- jquery常用代码段
- jQuery插件datatables使用教程
- jquery多属性选择器
- jQuery EasyUI使用教程之使用虚拟滚动视图显示海量数据
- jQuery插件开发 学习笔记
- jQuery TAB选项卡切换幻灯片特效
- JQuery中2个等号与3个等号的区别
- 使用jQuery制作记住姓名
- JQuery——学习网址
- Jquery-ajax错误分析
- jQuery EasyUI简介
- javascript笔记——jQuery插件开发的几种方式
- Jquery-操作select下拉菜单
- Jquery validation remote 验证的缓存问题解决方法
- JQuery——基础
- jquery实现侧边栏左右伸缩
- JS、jQuery中select的用法详解