(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)
原文地址:https://www.cnblogs.com/moon-future/p/5857860.html