【问题标题】:ES6 setting this properties with constructor parameters [duplicate]ES6使用构造函数参数设置此属性[重复]
【发布时间】:2018-05-11 14:31:03
【问题描述】:

我想知道有没有简单的方法来使用构造函数参数设置这个属性,比如使用扩展运算符或其他方式?

这是设置这个道具的经典方式:

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

我正在寻找另一种在一行中设置此道具的方法:)

【问题讨论】:

    标签: javascript node.js ecmascript-6


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2020-01-31
      • 2023-03-21
      相关资源
      最近更新 更多