繁体   English   中英

调用函数时,“fn()”是否与“fn()”区别对待?

[英]Is “fn ()” treated differently to “fn()” when invoking a function?

在 JavaScript 中使用方括号一些约定,但是当使用方括号进行调用时,它们实际上得到了不同的对待。

fn ()fn()有什么不同吗,除了人类读者?

此外, (fn)()fn()之间是否有区别,如果是, fn ()与其中哪一个相似?


对于这个问题fn可以是任何函数function fn() {}var fn = function () {}


编辑:这个问题不是“它们会得到相同的结果吗?”,而是关于 JavaScript 编译器是否/如何对待它们。

没有区别, fn () = fn() = (fn)()但是function fn() {} != var fn = function() {}因为提升是如何工作的。

不, fn()fn ()(fn)()(fn) ()都是同一个意思。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM