匿名函数的基本形式:
(function(){...})();
前面的圆括号包含函数体,里面返回的是一个 function对象,后面的圆括号就是给匿名函数传递参数并立即执行
匿名函数的作用:避免全局变量的污染以及函数命名的冲突
匿名函数的用法:
1.调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){ console.log(x+y); return x + y; }(2,3))
// 打印出 5
2.调用函数,得到返回值,强制函数直接量执行,再返回一个引用,引用再去调用执行(常用方式)
(function(x,y){ console.log(x + y); })(2,3)
3.使用void
void function(x){ x = x -1; console.log(x); }(6);
4.使用(), !, +, -, =,~,等运算符都可以将函数声明转换成函数表达式,消除了js引擎识别函数表达式和函数声明的歧义来告诉js引擎这是一个函数表达式,不是函数声明,然后再后面加()立即执行函数的代码
-function(x, y){ console.log(x + y); return x + y; }(3, 4);