普通函數的創建
function aaa(a,b){ return sum = a + b }
普通函數的調用
aaa(1,2)
自執行函數是什么?自執行函數就是當它被定義出來,就會自動執行的函數。不需要調用,傳參也很方便。就上面的函數,用自執行函數定義就是這樣:
(function aaa(a,b){ return sum = a + b; })(1,2)
自執行函數的寫法
(function(){ return ..... })()
js自執行函數的兩種常用寫法(可能還有其他寫法):
1、(function(形參){
return .....
})(實參);
2、(function(形參){
return .....
}(實參));
在自調用函數中定義的const常量,在外界是訪問不到的,因為該常量的作用域僅限於自調用函數內部;並且,在自調用函數外部,調用自調用函數也是不行的。因為自調用函數,顧名思義,只能自己在定義的同時調用自己一次!對外界不可見。
如果,在自調用函數外部,想要訪問自調用函數返回的變量(對象),可以不使用 const XXX = { xxx:xxx};而使用:Window.XXX = {.....};
例如: