A-A+
jQuery中匿名函数两种写法的区别
使用jquery的朋友可能会知道在jquery中匿名函数操作有两种定义方法,下面我不来给各位介绍一下匿名函数的用法与区别吧。
例子,jQuery中两种写法的区别,代码如下:
- /*
- 确保能够正确的引用到jQuery,因为在匿名函数外部可能重新定义了$,
- 将jQuery作为参数传递给匿名函数可以保证函数中使用的$为jQuery。
- */
- (function($){
- //Code Here...
- })(jQuery)
- /*
- $(document).ready()的缩写,讲一个函数传递给$(),该函数会在DOM加载完成时执行。
- */
- $(function(){
- //Code Here...
- })
大部分时候,代码如下:
- (function($) {…})(jquery);
所在的上下文环境中,肯本没有jquery这个参数,所以在jquery匿名函数内, 他会自己创建jquery对象.
我这里再简要说明下,代码如下:
- (function($) {…})(jquery);
- //和
- a=function($) {…};
- a(jquery);
等价.所以,这种写法就是为了让匿名函数立即执行.