题目
(function($) {...})(jquery);这种定义方式是什么意思?
2.能够完成什么功能?
非常感谢你的回答,但是还有一些地方不太清楚比如:
(function($) {...})(jquery);中
(function($) {...})是个对象那(jquery);是什么?
如果jquery是参数那么(jquery)他的方法体在那?juery是什么
你的回答非常详细了,如果不给点分都不好意思了.
我刚刚接触jquery基础差所有你说的地方我还是有地方不太懂,如:
a=function($) {...};
a(jquery);
等价.
1、a(jquery) 如果不看 a之前的定义那a(jquery) 就是一个没有方法体的方法被?那他传一个jquery参数有什么用?
2、为什么定义方法,不去正向定义如:a=function($) {...};,在其他部分用a()就可以了,为什么要用a做方法的实现部分呢?这种写法能带来什么好处?
2.能够完成什么功能?
非常感谢你的回答,但是还有一些地方不太清楚比如:
(function($) {...})(jquery);中
(function($) {...})是个对象那(jquery);是什么?
如果jquery是参数那么(jquery)他的方法体在那?juery是什么
你的回答非常详细了,如果不给点分都不好意思了.
我刚刚接触jquery基础差所有你说的地方我还是有地方不太懂,如:
a=function($) {...};
a(jquery);
等价.
1、a(jquery) 如果不看 a之前的定义那a(jquery) 就是一个没有方法体的方法被?那他传一个jquery参数有什么用?
2、为什么定义方法,不去正向定义如:a=function($) {...};,在其他部分用a()就可以了,为什么要用a做方法的实现部分呢?这种写法能带来什么好处?
提问时间:2021-03-11
答案
我们从js的函数执行逆回去才能看清他的执行过程.
如果有一个带一个参数的函数a(这里先不定义函数a,就是假设已经有了)
那么他执行就是
a(b);
这种样式.
我们还知道,js的匿名函数很强大,
var c=function(paramC){...};
那么c(paramCobj);就是执行了这个匿名函数.
所以,就刚才的a(b);来说,a可以是匿名函数.
a=function(paramA){...};
a(b);
有可能就是这个结构.
好了,jquery连第一步都省了,直接使用没有名称的匿名函数.
那么a(b);这里的a,就被替换成了匿名函数,所以就成了
(function(paramA){...})(b);(匿名函数在js中因为也是对象,所以需要双括号包裹起来)
这个结构就说明了,我使用了匿名函数,并且立刻执行这个匿名函数.
再分析(function(paramA){...})(b)这种格式,匿名函数部分参数paramA是个形参,用在匿名函数内部作为值的调用,而b这个参数就是个实参,是将b这个值代入到函数内部.
我说的算是比较浅显易懂了.
大部分时候,(function($) {...})(jquery);所在的上下文环境中,肯本没有jquery这个参数,所以在jquery匿名函数内,他会自己创建jquery对象.
你的信息已回复.
我这里再简要说明下,
(function($) {...})(jquery);
和
a=function($) {...};
a(jquery);
等价.
所以,这种写法就是为了让匿名函数立即执行.
如果有一个带一个参数的函数a(这里先不定义函数a,就是假设已经有了)
那么他执行就是
a(b);
这种样式.
我们还知道,js的匿名函数很强大,
var c=function(paramC){...};
那么c(paramCobj);就是执行了这个匿名函数.
所以,就刚才的a(b);来说,a可以是匿名函数.
a=function(paramA){...};
a(b);
有可能就是这个结构.
好了,jquery连第一步都省了,直接使用没有名称的匿名函数.
那么a(b);这里的a,就被替换成了匿名函数,所以就成了
(function(paramA){...})(b);(匿名函数在js中因为也是对象,所以需要双括号包裹起来)
这个结构就说明了,我使用了匿名函数,并且立刻执行这个匿名函数.
再分析(function(paramA){...})(b)这种格式,匿名函数部分参数paramA是个形参,用在匿名函数内部作为值的调用,而b这个参数就是个实参,是将b这个值代入到函数内部.
我说的算是比较浅显易懂了.
大部分时候,(function($) {...})(jquery);所在的上下文环境中,肯本没有jquery这个参数,所以在jquery匿名函数内,他会自己创建jquery对象.
你的信息已回复.
我这里再简要说明下,
(function($) {...})(jquery);
和
a=function($) {...};
a(jquery);
等价.
所以,这种写法就是为了让匿名函数立即执行.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1商店购进一批鞋,每双进价6.5元,售价7.4元,当卖到只剩下5双时,巳获利44元,那么这批鞋共有_双.
- 2李师傅计划3天内运完一批货物,第一天运了42吨,占这批货物的2/5,第二天与第三天的运的质量比是4:3,第二天运货多少吨?
- 3历史;绘画艺术最早可以上溯到什么时期.‘西望下口,东望武昌.此非孟德之困于周郎乎’是宋代文学
- 4航天英雄杨利伟从外太空看到了怎样的情景
- 5英语翻译
- 6Zhang Bin has a lot of things____ ____.He____ ____ ____
- 7小明和小军从家去学笑小明每分走十二分之一千米,而小军每时走四千米谁的速度快些.
- 8an=(2n-1)*3的n次方,求Sn
- 9孔子举年十岁练习谁能帮我解决
- 10列方程解决问题:在一个笼子里,鸡兔共8只,数一下它们的脚,共有20只,请问笼子里鸡、兔各几只?
热门考点