(function($) {...})(jquery);这种定义方式是什么意思?2.能够完成什么功能?非常感谢你的回答,但是还有一些地方不太清楚比如:(function($) {...})(jquery);中(function($) {...})是个对象那(jquery);是什么?如果j
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 06:11:39
(function($) {...})(jquery);这种定义方式是什么意思?2.能够完成什么功能?非常感谢你的回答,但是还有一些地方不太清楚比如:(function($) {...})(jquery);中(function($) {...})是个对象那(jquery);是什么?如果j
(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做方法的实现部分呢?这种写法能带来什么好处?
(function($) {...})(jquery);这种定义方式是什么意思?2.能够完成什么功能?非常感谢你的回答,但是还有一些地方不太清楚比如:(function($) {...})(jquery);中(function($) {...})是个对象那(jquery);是什么?如果j
我们从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);
等价.
所以,这种写法就是为了让匿名函数立即执行.