大佬教程收集整理的这篇文章主要介绍了像“ var foo = function bar()…”这样的Javascript函数吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您会看到一个命名函数表达式(NFE)。
匿名函数表达式是您将没有名称的函数分配给变量1的地方:
var add = function () {
console.log("I have no own name.");
}
命名函数表达式是您将命名函数分配给变量的地方(惊奇!):
var add = function addNums() {
console.log("My name is addNums, but only I will kNow.");
}
函数名称仅在函数本身内可用。这使您无需知道函数的“外部名称”即可使用递归-即使不必首先设置一个函数(请考虑使用回调函数)。
您选择的名称将 掩盖
现有名称,因此,如果在其他addNums
位置定义了其他名称,则该名称将不会被覆盖。这意味着您可以使用自己喜欢的任何名称,而不必担心范围界定或破坏任何内容。
过去,您可能曾经arguments.callee
在不知道函数名称的情况下在其内部引用函数。但是从JavaScript2中删除了对此的支持,因此,如今,NFE是正确的方法。
1不必将其分配给变量,它只是作为示例将其与普通函数声明区分开来。可能是Js需要表达式的任何其他上下文(例如,函数参数)。
2如果您使用严格模式并尝试使用,则会收到错误消息arguments.callee
。
以上是大佬教程为你收集整理的像“ var foo = function bar()…”这样的Javascript函数吗?全部内容,希望文章能够帮你解决像“ var foo = function bar()…”这样的Javascript函数吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。