首页 > 代码库 > (function(){})()自执行函数

(function(){})()自执行函数

一直不理解(function(){})();到底是什么意思,今天大概明白了,记录一下

先把(function(){})()格式如下:

1. (2.   function(){}3. )4. ()

1、第2行function(){}是一个function函数

2、被1、3行括号包围,结果就是function(){}返回一个函数,

3、第4行返回函数执行

即:

1. function(){ ... }2. (1)3. 2()
############
1 声明函数
2 返回一个函数
3 执行函数
############

看个例子:

(function(doc){  doc.location = ‘..‘;  alert(‘hhh‘)})(document);

相当于

function test(doc){  doc.location=‘..‘;  alert(‘hhh‘);}test(document)

 

(function(){})()自执行函数