在JavaScript中函数有多种,定义函数的方式有两种,当声明类似 var f = function(){};函数的时候,通过在后面加个括弧就可以实现自执行
function f(){
console.log('helo');
};
这样的函数需要通过调用才可以执行,上述代码没有调用,所以函数不会被执行;需要加f();这样来调用该函数;那么,这样是函数名加小括号是调用函数,函数是不是加小括号就被调用了呢,答案是错误的
function f(){
console.log('helo');
}{};
上述代码,如果运行,都会出错。解决上面问题也很简单,应该这样写,函数就会自己调用自己;
(function(){
console.log('helo');
})();
自执行函数就是自己调用自己,立即执行;