在对象中声明函数名,为什么? [复制]

2023-12-13

正在研究一些 js 代码性能并看到了这种方法:

window.sample = {

    foo: function foo(a,b){
       // code goes here
    }

    bar: function bar(a,b){
       // code goes here
    }

}

有什么理由让你在“function”一词之后减速函数名称吗?

对调试有帮助吗?

这是好是坏还是只是不必要?


唯一的原因是您可以在函数内部使用函数本身,而无需引用该对象:

foo: function foo(a,b){
   return a > 0 ? a + foo(a-1,b) : b;
}

但请注意,对命名函数文字的支持在不同浏览器中并不一致,因此您应该避免使用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在对象中声明函数名,为什么? [复制] 的相关文章