javascript - 为什么要把jQuery当参数传给匿名函数?
巴扎黑
巴扎黑 2017-04-11 11:45:33
[JavaScript讨论组]

如题,我不理解的是为什么非要把jQuery当参数传给匿名函数,因为把$形参和jQuery实参都去掉,代码运行一点问题都没有?还是说这么做有什么特殊的含义?


    

heelsj

巴扎黑
巴扎黑

全部回复(2)
阿神
  1. 首先函数会构建作用域,把jQuery传进去,可以减少作用域查找。

    • 如果不把jQuery当参数传递,则你使用变量jQuery/$的时候,首先会在函数体内查找,然后进fn查找,最后到window下查找。

    • 而你把jQuery传进去之后,则只需要在函数体内查找$即可。

  2. 如果以后依赖的是Zepto/jqlite,你只需要改下参数就行了,在这种极端的情况下,降低了代码修改和可复用成本。

巴扎黑

提高js执行速度吧。

据说使用全局变量会比局部变量/函数参数稍微慢一丢丢~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号