加括号相当于立即执行函数,返回 返回值。
不加括号相当于函数本体。
要访问函数的指针而不执行函数得话,必须去掉函数名后得那对括号
function foo() {
return 123;
}
var a = foo; //将变量a得指针指向foo函数
var b = foo(); //方法立即执行,将返回值赋值给b
console.log(a) //ƒ foo() {
return 123;
}
console.log(b) //123
代码轻松说明一切。
function foo() {
return 123;
}
var a = foo;
//上面那种写法和下面那种写法基本上完全相同
var a = function() {
return 123;
}