Итак, у вас есть ваш конструктор:
class Book{
constructor(title, cover, author, tags){
this.title = title;
this.cover = cover;
this.author = author;
this.tags = tags;
}
Теперь все, что вам нужно сделать, это создать его экземпляр и получить к нему доступ:
// presuming you have the params to pass in from somewhere
var someBook = new Book(title, cover, author, tags);
//to access, use either syntax styles:
var someBooksTags = someBook['tags'] // name of prop accessing as string
var someBooksTitle = somebook.title;
Вы получите обратно type
, который вы вставили в конструктор, так что если вы передадите массив строк / объектов в качестве тегов, то это то, что вы получите, когда получите к нему доступ.
Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать, чувак.
Редактировать: Вот пример с массивом тегов, переданным в:
var nb_name = 'Awesome Book',
nb_cover = '../../images/awesomebookcover.png',
nb_author = {
name: 'jimbo slim',
booksPublished: 17
},
nb_tags = ['awesome','seasoned author','hardback'];
var book = new Book(nb_name, nb_cover, nb_author, nb_tags);
console.log(book.tags);
// output: ['awesome','seasoned author','hardback']