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