立即执行函数
定义:此类函数没有声明,在一次执行过后即释放。适合做初始化工作。
( function () { } () )
只有表达式才能被执行符号执行
function test(){console.log(123);}() (错,函数声明不能被执行)
+(-,!,&&,||)function test(){console.log(123);}() (可以执行)
function test(a,b,c){
console.log(a+b+c);}(1,2,3);//既不报错也不执行,会被理解成function test(a,b,c){
console.log(a+b+c);} (1,2,3);
逗号(,)操作符
var a = (2, 3); a-->3
var a = (1-1, 1 + 1); a-->2
先计算逗号前面的表达式,在计算逗号后面的表达式,并将逗号后面的表达式返回回去
var f =(
function f(){
return “1”;},
function g(){
return 2;})();
console.log(f); -->2
var f =function(){
function f(){
return "1";}
function g(){
return 2;}}();
console.log(f); -->undefined