如果類宣告中的建構式已經創建了一個 book物件,如果我正確地考慮了這一點,我需要做的就是實體化該物件,然后將該物件推送到一個陣列中。我在這里想念什么?
class Book{
constructor(title, author, pages, hasRead, library=[]){
this.title = title
this.author = author
this.pages = pages
this.hasRead = hasRead
this.library = library
}
addBookToLibrary(){
return this.library.push();
}
}
//instantiate Book Object
let newBook = new Book();
//push the object into the empty array??
newBook.addBookToLibrary("A book", "Charlie Morton", "500", true);
console.log(newBook.library);
uj5u.com熱心網友回復:
如前所述,最初您沒有將任何引數傳遞給您的 push 方法。如果您要創建一個陣列陣列,例如:
[[“一本書”,“查理莫頓”,“500”,真],[“兩本書”,“查理莫頓”,“200”,假]]
盡管我認為具有鍵值對的物件陣列會使其更易于使用。
class Book{
constructor(title, author, pages, hasRead, library=[]){
this.title = title
this.author = author
this.pages = pages
this.hasRead = hasRead
this.library = library
}
addBookToLibrary(book){
return this.library.push(book);
}
}
//instantiate Book Object
const newBook = new Book();
//push the object into the empty array??
newBook.addBookToLibrary(["A book", "Charlie Morton", "500", true]);
newBook.addBookToLibrary(["Two book", "Charlie Morton", "200", false]);
console.log(newBook.library);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/457935.html
標籤:javascript 班级 重构
