jquery源码学习笔记:自执行匿名函数剖析

本文介绍了自执行匿名函数的多种写法及其好处,包括防止变量名冲突等,并详细解释了为何要在函数中传入window和undefined。
(function( window, undefined ) {
    // code
})(window);

1.自执行匿名函数写法的好处:防止变量名冲突
2.自执行匿名函数的其他多种写法:
~ function() {}();
! function() {}();
+ function() {}();

- function() {}();

3.为何要传入window?
这样传入window可将其从全局变量变为局部变量,在函数作用域内可以直接访问到window,就不用将作用域链退回到顶层作用域了。
在压缩代码时,可以对window进行优化。

4.为何要增加参数undefined?
由于undefined在一些情况下有可能会被重写,为确保在自执行匿名函数里的undefined是”真的undefined”,就需要增加参数undefined。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值