【问题标题】:What does "const { PI } = Math" mean in JavaScript? [duplicate]JavaScript 中的“const { PI } = Math”是什么意思? [复制]
【发布时间】:2018-03-12 09:42:24
【问题描述】:

这些结构一样吗?

const {PI} = Math;

const PI = Math.PI;

使用第一个例子有什么好处?

【问题讨论】:

  • 第一个只是第二个(ES6)的简写语法。见developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 它看起来更酷...
  • “这些结构相同吗?” 它们的结果相同:一个名为PI 的常量,其值来自Math.PI“使用第一个示例有什么好处?” 您不必重复标识符PI。在一般情况下,如果您选择多个事物 (const {a, b, c} = obj;),则避免重复 obj. 标识符名称。一般来说,避免重复是好的,因为它消除了出错的机会(例如,改变其中一个而不是另一个,错误输入等等)

标签: javascript node.js


【解决方案1】:

变量名周围的花括号称为Destructuring assignment

const {PI} = Math; 将转换为const PI = Math.PI

【讨论】:

    【解决方案2】:

    就是所谓的“解构赋值”。

    搜索这个网站,我发现了一个类似的问题,答案很好: Javascript (ES6) const with curly braces

    【讨论】:

    • “搜索这个网站我发现了一个类似的问题,答案很好:” 然后评论说你找到了一个重复(当你有足够的代表时,关闭投票) ,请勿发布答案
    • @T.J.Crowder 放轻松,让人们获得一些声誉:D
    • @AmaniBenAzzouz:我很轻松。如果人们不断发布重复的答案,那么 SO 将变成无用重复的泥潭,就像之前解决这个问题的每一次尝试一样。 (不是我的 dv,顺便说一句,ar34z)
    • 哎呀,你是对的@T.J.克劳德。我的错。自从我上次在这里活动以来已经有一段时间了......这里的所有答案都被否决了,没有任何评论(因为你还没有做我的)。这对他们中的任何一个都没有帮助。不过我会投票给这个。
    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 2015-07-15
    • 2018-07-17
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多