【发布时间】:2016-03-17 15:46:36
【问题描述】:
在 JavaScript 中,求值 (10) 和 10 有什么区别?
如果我们将匿名函数放在括号内,我们可以像这样直接评估它:
(a => 10)() // returns 10
当我们写作时会发生什么:
(10)
是先计算括号,然后计算 10,最后返回 10?那么对于 (10) 我们有 2 个评估,对于 10,我们有 1 个评估?
【问题讨论】:
-
第一个是返回 10 的 IIFE。第二个不返回任何东西,它是一个括号中的值。
-
我不得不用谷歌搜索 IIFE :)
-
( )- 分组运算符,控制表达式中计算的优先级。
标签: javascript scope closures