为了账号安全,请及时绑定邮箱和手机立即绑定

给jQuery添加扩展方法时,(function($){})(jQuery) 这句话是什么意思

大神们求讲解     

正在回答

2 回答

立即执行函数,用于创造较为独立的命名空间,避免全局变量污染。

传入jQuery参数有两个目的,一个避免和其他库共用时,其他库也使用了$作为变量名(如prototype)

二是,$对象其实在全局环境中,匿名函数中访问的话,将会加长作用域链,参数传入的话,直接在匿名函数的作用域就可以查找到

2 回复 有任何疑惑可以回复我~
#1

ClasName 提问者

厉害了我的哥
2017-04-05 回复 有任何疑惑可以回复我~
#2

ClasName 提问者

传入参数,缩短作用域链,执行效率提升?
2017-04-05 回复 有任何疑惑可以回复我~

是初始化jquery对象的惯用方法.

通俗点说就是在页面DOM加载完成后(不包括图片下载完成)执行你需要的代码


0 回复 有任何疑惑可以回复我~
#1

ClasName 提问者

其实是 匿名函数的自调用
2017-02-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础(五)一Ajax应用与常用插件
  • 参与学习       69098    人
  • 解答问题       400    个

如何用jquery实现ajax应用,加入学习,有效提高前端开发速度

进入课程

给jQuery添加扩展方法时,(function($){})(jQuery) 这句话是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信