命名函数的声明方式是否重要

Does it matter which way named functions are declared?

本文关键字:是否 方式 声明 函数      更新时间:2023-09-26

我看到命名函数的示例如下:

var clearClick = function() {
    // do something
}

然后像这样用于绑定:

$("#clear").bind(click, clearClick);

或者使用"简写"方法,因此:

$("#clear").click(clearClick);

但是为什么不使用这样一个更"正常"的(类似于其他编程语言)结构呢:

function clearClick() {
    // do something
}

它的工作原理是一样的,不是吗?用这种传统方式定义函数有什么缺点吗?以前的方式只是jQuerians炫耀他们的新奇吗?

此操作函数表达式

var clearClick = function() {
    // do something
}
$("#clear").bind(click, clearClick);

这不起作用函数表达式。这里的秩序很重要。

$("#clear").bind(click, clearClick);
var clearClick = function() {
    // do something
}

但是,当您使用function declaration声明函数时,顺序并不重要。以下语法的另一个优点是函数名称显示在调试器中。

function clearClick() {
    // do something
}

您可能想要这样做的一个原因是它的工作原理:

var clearClick;
$("#clear").click(clearClick);
clearClick = function() {
    // do something
}
... lots of stuff in here ...
clearClick = function() {
    // do something different
}
相关文章: