javascript立刻执行函数
一般常见的立刻执行函数推荐如下两种:
(function(a){ console.log(a); })("kk"); (function(a){ console.log(a) }("kk"));
一些其他的写法,如:
!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的立即执行函数来隔离作用域。