jquery 1.7.2源码解析(一)总体架构

本文深入解析jQuery中自调用匿名函数的作用与优势,包括避免全局命名冲突、提升性能等方面,阐述了其在模块加载及作用域管理中的关键角色。

总体架构

jquery模块分类和依赖关系:

 

自调用匿名函数:

/**
 * 自调用匿名函数,jquery加载完后立即被调用,用来加载各个模块
 * 为什么使用自调用匿名函数:
 * 通过使用自调用匿名函数,创建了一个特殊的函数作用域,该作用域
 * 中的代码不会和已有的同名函数,方法和变量以及第三方库冲突。
 * */
//传入undefined好处:缩短查找undefined的作用域链,确保undefined没有被重写为新值。
(function ( window, undefined ) {
    //传入window的好处:使window的对象变为局部变量,
    //不用将作用域链退回到顶层作用域。
    var document = window.document,
        navigater = window.navigator,
        location = window.location;
    //使jQuery成为公开的全局变量

    window.jQuery = window.$ = jQuery;
    //匿名函数传入window对象的作用:不用退回到全局执行环境找window对象,提升性能。
})(window);//注意这里的";"不能省略,自调用匿名函数后省略分号可能造成错误。

转载于:https://www.cnblogs.com/Shadowplay/p/9772474.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值