ES6使用构造函数参数设置此属性

时间:2017-11-28 07:44:43

标签: javascript node.js ecmascript-6

我想知道使用扩展运算符或其他方式使用构造函数参数设置此属性的简单方法是什么?

这是设置道具的讽刺方式:

constructor(id=0, name='', surname='') {
  this.Id = id;
  this.Name = name;
  this.Surname = surname;
}

我正在寻找另一种方法将这个道具设置在一行:)

1 个答案:

答案 0 :(得分:5)

您可以使用Object#assign将从参数创建的对象合并到this

constructor(id=0, name='', surname='') {
  Object.assign(this, { id, name, surname });
}