(function($) {...})(jquery);这种定义方式是什么意思?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/30 16:20:55
(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做方法的实现部分呢?这种写法能带来什么好处?
![(function($) {...})(jquery);这种定义方式是什么意思?](/uploads/image/z/4739719-31-9.jpg?t=%28function%28%24%29+%7B...%7D%29%28jquery%29%3B%E8%BF%99%E7%A7%8D%E5%AE%9A%E4%B9%89%E6%96%B9%E5%BC%8F%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F)
我们从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);
等价.
所以,这种写法就是为了让匿名函数立即执行.
(function($) {...})(jquery);这种定义方式是什么意思?
jquery (function(a){})(jQuery);
(function($,window,document){.这样的开头的jquery是什么意思?
关于jquery js函数定义(function和美元符号)的写法的几个小问题
JQuery中$(function() {...}代表什么意思?
JQuery中$(document)是什么意思?
JQuery中的siblings()是什么意思
jquery 中的 $(document).ready(function(){}); 和 $().ready(funct
这段文字 看不懂$(document).ready(function(){ jQuery('#navigation').
(function(){})()是什么意思?
function是什么意思
2.怎样定义SUB过程和Function过程?对SUB过程和Function过程的调用方式有什么不同?