立即执行函数 的由来:
呵呵。
执行符号 ()
只有表达式 才能被 执行符号 执行
function test(){
console.log(1);
}()
这样不行 ,因为 这时候
function test(){
console.log(1);
}
是 函数声明
var test = function (){
console.log(1);
}()
这样行 因为
var test = function (){
console.log(1);
}
整个是 函数表达式
还有
+ function test(){
console.log(1);
} ()
! && || +
function test(){
console.log(1);
} ()
也行
最后
(function test (){
console.log(1)
})()
或者
(function test (){
console.log(1)
} ())
实际上 是加了 小括号,变成 表达式
加上 执行符号,test 函数 会被立即执行,test函数 变成立即执行函数
函数名 没有用 以往都是 函数名() 这样来执行函数
所以 立即执行函数 不需要 名字
【【【其实我也发现,博客质量不高 写的还让来的人看不明白
网上好的大把都是 我可以看别人写的
但是 我自己简略的写写 相当于做个简单的归纳总结 也是 在记忆
而且 自己写的东西 总是很熟悉
别人 写的那么好的博客 我写不出来 也没有那么多 时间和耐心