自行执行,执行完成以后立即释放销毁
只有表达式可以被执行符号执行,函数表达式->表达式
1.括号可以将其变为表达式
2.等号右侧
3.最前添加+ - ! || &&
注意:只要是表达式,函数名就可以忽略
let num = (function(a, b){ //形参
return a + b;
})(2, 3); //传实参
(function(a, b){
console.log(a + b);
}(2, 3));
let num = function(a, b){
console.log(a + b);
}(2, 3);
+ function(a, b){
console.log(a + b);
}(2, 3);
栗子
let a = 10;
if (function b() {}) {
a += typeof b;
}
console.log(a); // 10undefined