void function (func) {func(1); }(function(param){});
(function (param) { }(param));
(function (..) { })(..);
!function (..) { }(..);
+function (..) { }(..);
这些可能在平时写一些普通脚本的时候不会用,也不常见,但是当你看别人的源码的时候就会发现,
特别是一些js的插件时候,是很常见的,初始化一些配置,或者是在声明的时候就立即执行就需要用到.
解释:上面四种都是一样的,就那第一种来说明:
这个函数在声明的时候就会立即执行,在后面的()里面的function(param){}这个函数就是传递到
第一个()里面的func