gpt4 book ai didi

javascript - 使用语法 (0, myFunction)() 调用 JavaScript 函数

转载 作者:行者123 更新时间:2023-12-02 17:17:18 25 4
gpt4 key购买 nike

我对 JavaScript 很陌生,但我发现了语法 (0, myFunction)()在 JavaScript 上调用匿名函数,但我不知道匿名函数前面的 0 是什么意思,也不知道是否可以使用 1 或 2 等代替 0。

基本上我的问题是调用函数 myFuntion() 之间有什么区别?或(0, myFunction)() 。该函数位于全局上下文中。

这是一个示例。

var object = {}
object.foo = function(){}

调用函数的区别

(0,object.foo)();

object.foo();

最佳答案

您可以将这两个调用重写为以下等效项:

object.foo.call(null); // (0,object.foo)();

object.foo.call(foo); // object.foo();

如您所见,唯一的区别是被调用函数内部的 this 的“绑定(bind)”;但使用 (0, Something)(); 被认为是神秘的,应该在专业代码库中避免使用。

关于javascript - 使用语法 (0, myFunction)() 调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com