A-A+

jQuery中匿名函数两种写法的区别

2016年01月07日 前端设计 暂无评论 阅读 5 views 次

使用jquery的朋友可能会知道在jquery中匿名函数操作有两种定义方法,下面我不来给各位介绍一下匿名函数的用法与区别吧。

例子,jQuery中两种写法的区别,代码如下:

  1. /* 
  2.     确保能够正确的引用到jQuery,因为在匿名函数外部可能重新定义了$, 
  3.     将jQuery作为参数传递给匿名函数可以保证函数中使用的$为jQuery。 
  4.  */  
  5. (function($){  
  6.     //Code Here...  
  7. })(jQuery)  
  8. /* 
  9. $(document).ready()的缩写,讲一个函数传递给$(),该函数会在DOM加载完成时执行。 
  10.  */  
  11. $(function(){  
  12.     //Code Here...  
  13. })  

大部分时候,代码如下:

  1. (function($) {…})(jquery);  

所在的上下文环境中,肯本没有jquery这个参数,所以在jquery匿名函数内, 他会自己创建jquery对象.

我这里再简要说明下,代码如下:

  1. (function($) {…})(jquery);  
  2. //和  
  3. a=function($) {…};  
  4. a(jquery);  

等价.所以,这种写法就是为了让匿名函数立即执行.

标签:

给我留言