javascript - javascript中命名函数与不命名函数有什么区别?

标签 javascript syntax

有什么区别

settings = {
  edit: function (key, value) {
    return anotherFunction(key, value) {
      return value * 2;
    };
  }
};

settings = {
  edit: function edit(key, value) {
    return anotherFunction(key, value) {
      return value * 2;
    };
  }
};

最佳答案

执行时没有区别。

但是,在第二种情况(命名函数)中,您可以更轻松地递归调用该函数,因为它有一个名称。

例如,使用命名函数,您可以执行以下操作:

fact: function factorial(n) {
     if(n == 0) return 1;
     return n * factorial(n-1);   //You can do this with a named function easily
  }

如果没有名字,这会很棘手。

干杯

关于javascript - javascript中命名函数与不命名函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071397/

相关文章:

Javascript - 如何强制数组具有特定数量的元素

syntax - 关键字 var 后的下划线和接口(interface)名称是什么意思?

mysql - 在 MySQL 文档中我可以在哪里找到 const 的解释

javascript - 如何在 javascript moduler 模式中使用内部命名空间

javascript - 为什么在 javascript "100"< "5"返回 true ?

javascript - localStorage.getItem ('item' ) 比 localStorage.item 或 localStorage ['item' ] 更好吗?

c++ - 关于我在 C++ 代码中从未见过的特殊运算符的一些问题

python - 嵌套字典理解python

Javascript 函数用于返回数组中长度超过定义数量的字符串

javascript - 如何在我的 Web 应用程序中添加第三方组件?