首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >命名函数表达式: var bar = Function () {} & var bar =函数foo(){}之间的差异

命名函数表达式: var bar = Function () {} & var bar =函数foo(){}之间的差异
EN

Stack Overflow用户
提问于 2018-04-09 06:55:32
回答 2查看 80关注 0票数 4

有谁能帮助理解以下两个函数表达式之间的区别:

代码语言:javascript
复制
a) var bar = function() {};
b) var bar = function foo() {};

我一直是这样写的。在b中将函数名命名为"foo“的重要性是什么?

( a)与b有何不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-09 07:06:27

方法a:一个名为bar的变量,它引用匿名函数。函数只能在变量bar的作用域内使用。

方法b:引用命名函数bar的变量名称foofoo仍然可以在范围内的任何地方按名称使用,同时也可以使用bar

正如Paulpro所提到的,foo仅在函数本身的范围内,对于递归函数来说很好。

票数 6
EN

Stack Overflow用户

发布于 2018-04-09 07:14:09

命名一个函数可能不会影响代码,但是它对于调试很有用,在构造函数中,它定义了原型的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49727124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档