匿名函数:
没有函数名的函数称为匿名函数‘()()’。下面看一个匿名函数的例子:
(function(a,b){
console.log(a+b);
})(1,1);
闭包(closure):
在JavaScript中,闭包是指定义在一个函数内部的函数,该函数可以使用它所在函数中定义的变量
function add(x) {
return function(y) {
return x + y;
};//该匿名函数既是闭包
}
var result = add(2)(4);
console.log(result);
输出结果: