javascript - 匿名 Javascript 函数或存储在变量中?

标签 javascript function hoisting

有多种方法可以调用 JavaScript 函数,大多数时候我使用匿名函数,因为它可以在我喜欢的任何地方触发。

我似乎无法理解为什么使用变量方法而不是匿名函数。对我来说主要的缺点是吊装问题......

任何人都可以解释或提供现实生活中的示例何时适合在变量中存储函数?

最佳答案

如果您想在多个地方使用相同的函数,则将其存储在变量中是有意义的。这使您能够遵守 DRY(不要重复自己)原则。

假设我们有一个简单的验证函数:

function isPositive(val){
   return val > 0;
}

与其在我需要验证的任何地方内联这个匿名函数,不如将该函数存储在变量中以供将来使用要容易得多。

var isPositive = function(val){  return val > 0;}

这给我带来了两大好处。首先,如果 isPositive 中存在问题,我可以在一个位置修复该问题,并且该函数的所有调用都将使用更新后的行为。其次,当我第 100 次重新输入代码时,它可以防止我弄乱代码中的某个函数。

关于javascript - 匿名 Javascript 函数或存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134416/

相关文章:

javascript - 函数和变量提升的意外结果

javascript - 使用 javascript 拆分 html 表值

javascript - 分隔二维数组中的字符串和数字

php - 数据库是为我的 Web 应用程序存储数据的最佳选择吗?

c++ - 对我书中的练习感到困惑

javascript - 函数调用的奇怪行为

javascript - 从大量选项中选择

c - 我的函数超出了字符串的长度

Javascript 提升代码片段

javascript - 哪些设计模式利用了 JavaScript 的提升行为?