javascript - 使用可选参数调用类

标签 javascript

我有一个具有 4 个属性的类,其中 2 个是可选的,我对参数的顺序有问题,就好像其中一个缺失的值将替换为错误的属性。看代码:

class Book{
   constructor(name, author, bookURL, publishDate){
   this.name = name;
   this.author = author;
   this.bookURL = bookURL;
   this.publishDate = publishDate;

   }
}

此处名称和作者是必需的,但 bookURL 和publishDate 是可选的。例如,如果我们调用一个没有 URL 但有发布日期的类,则将为 bookURL 分配日期。

new Book(
  "The Unhoneymooners",
  "Christina Lauren",
  "2019"
)

这将输出:

Book {
 name: 'The Unhoneymooners',
 author:
  'Christina Lauren',
 bookURL:
  '2019' }

这里期望将 bookURL 设置为 undefined,将publishDate 设置为 2019。我希望你理解这里的问题。谢谢您的建议

最佳答案

让构造函数接受单个参数,即解构对象:

constructor({name, author, bookURL, publishDate}) {

所以你可以通过

new Book({
  name: "The Unhoneymooners",
  author: "Christina Lauren",
  publishDate: "2019"
})

关于javascript - 使用可选参数调用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59539159/

相关文章:

javascript - 在选择中使用 ngPluralize

javascript - KnockoutJS - 可观察对象的可观察数组,其中包含来自 SQL Server 的数据

javascript - 我如何在 Angular 4 项目中使用 jquery owlCarousel

javascript - 哪些因素可以改变HTML输入字节流?

javascript - Google搜索-Google如何跟踪搜索结果的点击率

javascript - Angular 数组而不是对象

javascript - 插入 jquery mobile listview 的格式不正确

javascript - 禁用提交按钮取消表单提交

javascript - 如何在 jquery 中显示 “NO COUNTRY FOUND” 输入搜索?

javascript - axios在控制台上打印值但返回未定义