通常常见的马上执行函数推荐以下两种: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