通常常見的馬上執行函數推薦以下兩種:javascript
(function(a){ console.log(a); })("kk"); (function(a){ console.log(a) }("kk"));
一些其餘的寫法,如:java
!function (a) { console.log(a); }("k"); +function (a) { console.log(a); }("k"); -function (a) { console.log(a); }("k");
由於javascript函數沒有顯式寫return返回值的都會默認返回undefined,其它在function前面加"!"、"+"、"-"的,返回值會與這些一元運算符進行運算的函數
javascript沒有塊級做用域,爲了不不一樣js插件間的變量污染,咱們在寫插件的時候,常常用到js的當即執行函數來隔離做用域。spa