我最近开始维护其他人的JavaScript代码.我正在修复错误,添加功能,并尝试整理代码并使其更加一致.
以前的开发人员使用两种声明函数的方法,如果背后有原因,我就无法解决.
这两种方式是:
var functionOne = function() {
// Some code
};
Run Code Online (Sandbox Code Playgroud)
function functionTwo() {
// Some code
}
Run Code Online (Sandbox Code Playgroud)
使用这两种不同方法的原因是什么?每种方法的优缺点是什么?有一种方法可以通过一种方法完成,而另一种方法无法完成吗?
我在JavaScript: The Good Parts书中读到了以下几种功能.就是这样的.
var Foo = function NameOfFunction() {
};
Run Code Online (Sandbox Code Playgroud)
我根本不懂这个功能.如果有人能够解释这一点并且如何使用它会很棒?
本书的确切代码如下,主要用于递归
var walk_the_DOM = function walk(node, func) {
func(node);
node = node.firstChild();
while (node) {
walk(node, func);
node = node.nextSibling;
}
};
Run Code Online (Sandbox Code Playgroud)