【问题标题】:what is the explanation of this kind of instruction let {max}=Math; [duplicate]这种指令的解释是什么 let {max}=Math; [复制]
【发布时间】:2020-04-16 19:34:09
【问题描述】:

我遇到了这行 javascript 代码

let {max}=Math;

允许您这样做:

let a=max(1,2) //2

不用像这样使用 Math 对象:

Math.max(1,2)

我不知道在哪里可以找到这种语法的文档,因为我只有那行代码,没有任何线索可以帮助我在 google 上搜索,所以有人知道这种做法吗?

【问题讨论】:

标签: javascript


【解决方案1】:

【讨论】:

    【解决方案2】:

    您在那里看到的称为解构赋值。 当你谷歌解构赋值 JS 时,你会发现很多例子;)

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

    无论如何,在这种特殊情况下,您从 Class Math 中分配属性 max(在这种情况下为函数)。 这允许您直接调用 max。

    想象有一个对象 DestructTest 具有属性 x 然后你可以通过输入 const {x} = DestructTest 来获得属性 x 而不是const propX = DestructTest.x 如果您只要求正确的名称,JavaScript 会为您提供所需的属性;) 希望这能让事情更清楚一些。 干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2022-07-30
      相关资源
      最近更新 更多