javascript - 为什么使用匿名函数?

标签 javascript jquery anonymous-function

Possible Duplicate:
What are the benefits to using anonymous functions instead of named functions for callbacks and paramaters in JavaScript event code?

我一直在阅读/编写一些基本的 Javascript 和 JQuery 代码,并注意到在我阅读的几乎每个教程中,都使用匿名函数而不是命名函数。

例如,类似:

$('document').ready(function(){
    alert("I am ready.");
});

对比:

function ready(){
    alert("I am ready.");
}

$('document').ready(ready());

第二个例子不是更容易阅读/理解吗?现在,我意识到这些都是非常简单的示例,但我想要表达的观点是,我觉得匿名函数使代码看起来困惑且难以理解。到处都有大括号和圆括号,并且您不能在其他任何地方使用该函数,因为它是匿名的。

函数的全部意义不就是能够将代码组织成不同的模块,使代码看起来更干净,使调试更容易并避免冗余代码吗?

为什么有人会使用匿名函数而不是命名函数?它们的目的是什么?

最佳答案

匿名函数的要点是您只需使用它们一次,而不必在其他地方定义它们(以便重用)。它很简洁,因为它们就在要使用的地方(在特定上下文中)。

使用它们是您的选择。如果你不喜欢它们..不要!

关于javascript - 为什么使用匿名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103649/

相关文章:

javascript - 隐藏不包含选择框值的内容

javascript - $.when(ajax 1, ajax 2, ajax3).always(ajax 1,ajax 2,ajax3) 在 3 个请求完成之前触发

javascript - 在匿名函数中调用 jQuery

python - 像 MATLAB 匿名函数一样在 python 中使用 lambda 函数

javascript - AngularJS - 如何使用另一个数组对 ng-repeat 进行排序

javascript - 获取当前网址

javascript - 使用 javascript 函数在客户端允许ColumnResize

JavaScript:使用来自单独 HTML 文档的输入写入当前 HTML 文档?

javascript - 如何使用 javascript this 关键字和更改功能

arguments - Julia:将多个参数传递给匿名函数