小编Dou*_*elm的帖子

如何为ES6类属性提供默认值?

我有一个JavaScript类,我想使用对象提供默认值.如果没有为某些值提供用户输入,我只希望默认值成为类的一部分.但是,我不知道如何实现这一点.这是我的班级:

// Class definition, properties, and methods
class iTunesClient {
  constructor(options) {
    this.term = options.terms;
    this.country = options.country;
    this.media = options.media;
    this.entity = options.entity;
    this.attribute = options.attribute;
    this.callback = options.callback;
    this.limit = options.limit;
    this.lang = options.lang;
    this.version = options.version;
    this.explicit = options.explicit;
    this.url = options.url;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的默认值:

// Default values defined according to iTunes API
const defaults = {
  terms: 'default',
  country: 'US',
  media: 'all',
  entity: '',
  attribute: '',
  callback: '',
  limit: 50,
  lang: 'en-us',
  version: 2,
  explicit: 'yes', …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6

2
推荐指数
1
解决办法
1329
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

node.js ×1