gpt4 book ai didi

javascript - 在对象方法调用上使用两组括号的原因是什么

转载 作者:太空宇宙 更新时间:2023-11-03 21:05:08 30 4
gpt4 key购买 nike

我目前正在学习和自学 javascript,我刚刚找到了一个使用这个 '()();' 的简单代码这叫什么,没有找到太多关于它的信息,它是什么以及它是如何使用的,这里是我找到的代码:

  'use strict';
let obj, method;

obj = {
go: function() { alert(this); }
};

obj.go();

(obj.go)();

(method = obj.go)();

(obj.go || obj.stop)();

对不起,如果有什么错误,英语不是我的母语。

最佳答案

单独使用时,括号是分组运算符。它们对表达式进行分组以控制计算的顺序或优先级。你可以read MDN here关于它。

// example                 // is the same as            

(obj.go)(); obj.go();

(method = obj.go)(); method = obj.go; method();

(obj.go || obj.stop)(); // calling go or stop after assinging to a temp variable

关于javascript - 在对象方法调用上使用两组括号的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54404797/

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