javascript - 这个语法: {variable1,variable2,variable3}是什么?

标签 javascript ecmascript-6

我看到以下 ES6 代码并感到困惑:

class GuitarAmp {
  constructor ({ cabinet = 'spruce', distortion = '1', volume = '0' } = {}) {
    Object.assign(this, {
      cabinet, distortion, volume
    });
  }
}

Object.assign 的第二个参数是什么?它不是一个物体,那么它是什么?我刚刚注意到它也是构造函数参数的一部分,这部分:

{ cabinet = 'spruce', distortion = '1', volume = '0' } = {}

我不熟悉这个新语法,所以我不知道如何查找它,因为我不知道它叫什么。有人知道这个词吗?

最佳答案

所以,在上面的代码中,我相信:

{
  cabinet, distortion, volume
}

在 ES5 中:

{
   cabinet: cabinet,
   distortion: distortion,
   volume: volume,
}

键和值相同时,这只是编写对象的一种简短形式。

关于javascript - 这个语法: {variable1,variable2,variable3}是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804267/

相关文章:

javascript - 无法给url添加参数

javascript - 常规字符串和模板字符串之间的性能差异?

javascript - 从 forEach javascript 返回

javascript - 使用clearInterval()将 “snooze”按钮添加到闹钟。我究竟做错了什么?

javascript - 预期未定义等于 'computers'

javascript - 如何动态调用任何js函数

javascript - 如何使用 PhantomJS 更改选择值

javascript - 无法在循环和 setInterval 上使用闭包

javascript - 使用 DataTable() 更新一行

javascript - 将原始字符串更改为字符串对象引用