我看到以下 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/