(function a() {} ()) w3c规定立即执行函数的使用形式
但是懂底层原理的人还能写出很多种,比如:
1.(function () {})()
2.+function () {}()
3.-function () {}()
4.=function (){}()
5.!function(){}()
6.***&&function(){}()等等,
底层原理:
只有表达式才能被执行括号()执行
function (){}叫函数声明,按理说在后面加上执行括号function(){}()这个不会执行,
当函数放入括号中就变成表达式(function(){})(),因此就是一个立即执行函数,
所以上面举例说+ - =等等他们都能将函数声明变成函数表达式。
想更加了解,请评论!