现在位置首页 / 前端开发 /正文

jquery匿名函数块及说明

作者: IT小兵 | 2014年2月21日| 热度:℃ | 评论: |参与:

(function(){

})(JQuery);

对以上写法的理解:

  上面的这种写法通常叫做“块级作用域”,块级作用域的好处就是可以将匿名方法内部的变量进行私有化,当程序运行结束之后便将一些变量自动销毁。第一个()号表示次函数为一个函数表达式,其中包含了一个匿名函数,后面的一个()则表示执行这个函数表达式中的匿名方法,而JQuery则作为这个匿名函数的一个参数。

 

匿名函数

  通常声明一个匿名函数的方法是:

//匿名函数var getPerson = function() { //次方法为函数表达式的声明方法
}
getPerson();//调用匿名方法

 所以大家又可以把上面的代码看成是这样子的:

1 function() {2 }();

但是,虽然逻辑上是这么一回事,但是你如果按照上面的这种写法,运行的时候会出现语法错误的问题。所以这个时候利用()这个分组操作符括起这个函数表达式即可,然后括号()执行此函数。(关于函数声明的方法以及函数表达是的内容可以参考汤姆大叔的这篇文章http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html)

JQuery中的应用: 

//此块级作用域中声明了2个参数
            (function( window, undefined ) {
                // Use the correct document accordingly with window argument (sandbox)
                var location = window.location,
                document = window.document,
                docElem = document.documentElement,
                // Map over jQuery in case of overwrite
                _jQuery = window.jQuery,
                // Map over the $ in case of overwrite
                _$ = window.$;
            }( window );//将window对象作为参数传入了方法内


点击阅读本文所属分类的更多文章: 前端开发 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:[email protected]

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:[email protected]

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询