javascript (function(){})()什么意思?有什么作用?匿名函数?
来源:互联网 发布:mac md文件编辑器 编辑:程序博客网 时间:2024/05/01 06:36
第一次看到jQuery这段代码的时候有点不解,“(function(){忽略其他代码})()”这代码片什么意思?
后来通过查阅网上的文章才明白~
这只是函数深藏不漏的用法而已!
下面来告诉我自己这到底是什么意思0..0
可能大家都明白一下javascript以下几种函数的声明方式:
function add(a,b){return a+b;}
var add=function(a,b){return a+b;}
var add=new Function(“a”,”b”,”a+1”);
以上函数是有名字的,方便外部调用它。但是假如函数没有名字呢?
以代码“var add=function(a,b){return a+b;}”为例,等号右边function部分返回的是一个函数的引用,假如我们不用“add”来接收,那那么函数是不是就不存在了?答案是不可能的。那为什么要用“add”来接收?方便找到调用执行而已!
add(1,2);
那去掉“var add=”之后成了什么?那就是匿名函数!
问题来了,匿名函数怎么调用执行?
我们先来看“var add=function(a,b){return a+b;}”这个函数如何调用执行了?很简单,呵呵,add(1,2);
表达式中“=”这玩意,呵呵,既然add(1,2)能调用执行,那是不是等同于 (function(a,b){return a+b;})()也能?必须能!再把参数和函数体中的逻辑处理去掉,不就成了(function(){})()!
所以能猜到(function(){})()的作用就是让{}里边的内容在js被加载的时候就能运行。
- javascript (function(){})()什么意思?有什么作用?匿名函数?
- javascript中 ”匿名函数赋值给变量“与“直接命名函数”有什么不同的作用?
- javascript 中(function{})()这种写法什么意思
- #define WINVER 0x0500有什么意思?起什么作用?
- AddSubView函数有什么作用?
- fflush函数有什么作用?
- fflush函数有什么作用?
- javascript中的function 函数名(){} 和 函数名:function(){}有什么不同?
- init: function() {表示什么意思
- javascript:void(0)有什么作用?
- 立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有什么区别?
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- 立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有什么区别?
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- MFC42.#823函数到底有什么作用
- C++函数UpdateData()有什么作用?
- javascript (function(){})()匿名函数
- javascript 匿名函数 -- (function(){ ... })();
- IOS基础:深入理解Objective-c中@class的含义
- Mapreduce-Partition分析
- Android连续快速点击多次执行某操作的功能
- LeetCode Clone Graph
- 【c语言】求10个数中最大值
- javascript (function(){})()什么意思?有什么作用?匿名函数?
- cocos2dx label->setString报错:0xC0000005
- 【c语言】不允许创建临时变量,交换两个数的内容
- 2015年大一下第2周项目1-三角形类1
- Implicit conversion loses integer precision: 'unsigned long' to 'CC_LONG' (aka 'unsigned int').
- ActivityManagerService boot up sequence analysis
- Angularjs-1
- 多Activity应用的创建和利用Intent传递消息
- JAVA 解析XML之JDOM、DOM4J方式