(function(window,document){})(window,document)

(function(window,document){})(window,document)

这个方法和$(function(){})()有什么区别,这个一样也可以取得window对象啊

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, (function($){...})(jQuery)是定义了一个匿名函数, $表示形参, 等于后面传入的jquery对象。之所以在形参使用$,是为了不与其他库冲突,$表示的是可以是jQuery,也可以是其他对象,这要根据上下文而定。$仅仅是一个符号,只不过被赋予特殊的含义而已。

zepto同理哦。

祝学习愉快~

好帮手慕糖 2020-07-12 18:56:28

同学你好,关于你的问题,回答如下:

1、window、document确实属于全局的,不作为参数,直接也是可以使用的

2、将其作为参数可以大大提高代码的运行效率。因为将它们作为参数传入,使用这两个对象时,在当前函数作用域就可以直接找到,就不用沿着作用域链。向全局作用域去查找这两个对象了。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕雪9296518 #1
    那之前有看过视频中将Jquary和zepto作为参数传进去,(function(){})(zepto)这样操作,它的意义又是什么
    2020-07-13 08:21:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师