我越来越看到函数被声明为
var foo = function() {
// things
};
而不是我所学到的
function foo() {
// things
}
有什么不同?更好的性能?范围?我应该使用这种方法吗?
值得注意的是,在javascript中,函数是一等公民。这使您可以像对象一样传递行为。这对回调和委派非常有用。
—
克里斯·拜
范围。包裹名称“ // things”的变量在本质上/希望防止包裹的“ // things”与其他JavaScript(文件)发生名称冲突。另一种思考的方式是您创建了一个名称空间“ foo”。
—
Radarbob 2012年