(function(){code})()自执行匿名函数 - JS & jQuery Notes
2017-08-21 09:46
489 查看
(function(){code})()自执行匿名函数
常见格式:(function() { /* code */ })();解释:包围函数function(){}的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。
总结一下,执行函数的作用主要为匿名和自动执行,代码在被解释时就已经在运行了。
其他写法:
(function () { /* code */ } ());
!function () { /* code */ } ();
~function () { /* code */ } ();
-function () { /* code */ } ();
+function () { /* code */ } ();
立即调用的函数表达式:
参考:http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.html
相关文章推荐
- js 闭包 匿名函数 JavaScript的IIFE(即时执行方法)immediately-invoked function expression
- jQuery 库函数 - JS & jQuery Notes
- [Js/Jquery]立即执行匿名函数
- no rule to process file 'xxx/.../jquery.js' of type sourcecode.javascript for architecture i386
- JS键盘事件 - JS & jQuery Notes
- 自定义属性 Data-* - JS & jQuery Notes
- jquery.qrcode.js生成二维码插件&转成图片格式
- url编码 - JS & jQuery Notes
- Js&jQuery 执行顺序-ready&load&unload
- JS中(function(){xxx})(); 自执行匿名函数
- Date - JS & jQuery Notes
- JS库函数 - JS & jQuery Notes
- jquery.qrcode.js生成二维码插件&转成图片格式
- jquery.qrcode.js生成二维码插件&转成图片格式
- js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
- jquery TypeError: 'undefined' is not a function (evaluating 'elem.nodeName.toLowerCase()') [jquery.js:1904]错误原因
- 变量对象,作用域链,闭包,匿名函数,this关键字,原型链,构造器,js预编译,对象模型,执行模型,prototype继承
- js的一个语法问题(function($){...})(jQuery)
- jquery.form.js关于$("form").ajaxSubmit is not a function原因 .
- 如何利用jquery.cookie.js让某个jquery效果只执行一次