有谁能帮助理解以下两个函数表达式之间的区别:
a) var bar = function() {};
b) var bar = function foo() {};我一直是这样写的。在b中将函数名命名为"foo“的重要性是什么?
( a)与b有何不同?
发布于 2018-04-09 07:06:27
方法a:一个名为bar的变量,它引用匿名函数。函数只能在变量bar的作用域内使用。
方法b:引用命名函数bar的变量名称foo。foo仍然可以在范围内的任何地方按名称使用,同时也可以使用bar。
正如Paulpro所提到的,foo仅在函数本身的范围内,对于递归函数来说很好。
发布于 2018-04-09 07:14:09
命名一个函数可能不会影响代码,但是它对于调试很有用,在构造函数中,它定义了原型的名称。
https://stackoverflow.com/questions/49727124
复制相似问题