过了这么久,我还是要区分一下。昨天晚上顿悟,清楚了后就实在不明白这样的两个东西我是怎么就不理解了呢?
灵感来源于它:
(function(){
console.log("() inside!");
}());
(function(){
console.log("() outside!");
})();
这俩有区别吗?
答案是,并没有什么区别~
因为这是两种立即执行函数的写法!
函数的声明是这样的:
function xxx(){
console.log("yes my name is xxx");
}
他会直接执行吗?
不会
为什么?
尼玛,你只声明了都没有调用
xxx();好了 调用了
那如果,小姐姐 ,我想。。。现在就。。。。调用?
那就写成立即执行函数!
(function xxx(){
console.log("yes my name is xxx!");
})()
立即执行函数是遇到了,就直接调用
匿名 就是没有名字,就是佚名,叫啥 不知道就这样了
function(){
console.log("yes i haven't name!");
}
这样能行吗?
当然不行,连名都没有,编译都不通过的,但他是匿名函数,因为他没有名字
怎么就让他执行了?
(function(){
console.log("yes i haven't name!");
})();
写成立即执行函数的样子,这样就好了。