javascript - 什么是JavaScript中的自调用函数?

标签 javascript function

据我了解,以下是“自调用功能”:

func(){}();

与以下内容有何不同?
func(){} func();

最佳答案

我假设你的意思是(I)和有什么不一样:

function(){}();

和(II):
function func(){};
func();

甚至(III):
var func = function(){};
func();

这三个结果的表现相同,但是它们具有不同的命名和作用域后果:
  • I:这将不会以任何名称提供该功能,它会运行一次并被忘记。您将来无法引用它
  • II:func函数已创建并在整个封闭函数中可用,甚至在定义(提升)
  • 之前
  • III:func变量是指向函数的。在定义之前将无法访问它。

  • 请注意,在II和III中,该函数可通过func名称引用,并且可以多次调用。使用I中的自调用功能是不可能的。

    关于javascript - 什么是JavaScript中的自调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7515293/

    相关文章:

    javascript - $.change() 不会检测所有具有相同名称的输入更改

    c - 为什么这段随机化歌曲名称列表的代码会产生段错误?

    javascript - 使用回调函数传递参数

    javascript - 如何在javascript中获取高斯滤波器

    javascript - 如何计算工资中的税

    python - 用函数变换集合的高效算法

    c# - 我应该终止作为线程运行的函数(.Net)

    excel - 如何在 Excel 中根据多个 If 计算总和?

    javascript - 如何使 JS 错误不会阻止 Trix 工作?

    javascript - 用点替换逗号并将元素添加到字符串