私はJavaScriptでOOPを初めて使用し、クラスを作成してオブジェクトから値を渡す方法を理解しようとしています(JSにはクラスがないことを知っているので、プロトタイプをいじっていました)。この実践例では、複数の棚があり、各棚に数冊の本があるクラス「Library」を作成しようとしています。本が置かれている棚 (棚) を本から棚に、棚の数 (およびその上にある本) を図書館に渡したいと考えています。どんな助けでも大歓迎です。ありがとう!
これまでの私のコードは次のようになります。
//LIBRARY
function Library (name)
{
this.name = name;
}
var lib = new Library("Public");
//SHELVES
Shelves.prototype = new Library();
Shelves.prototype.constructor=Shelves;
function Shelves (name, shelfnum)
{
this.name = name;
this.shelfnum = shelfnum;
}
var famous = new Shelves("Famous", 1);
var fiction = new Shelves("Fiction", 2);
var hist = new Shelves("History", 3);
// BOOKS
Book.prototype = new Shelves();
Book.prototype.constructor=Book;
function Book (name, shelf)
{
this.name = name;
this.shelf = shelf;
}
var gatsby = new Book("The Great Gatsby", 1);
var sid = new Book("Siddhartha",1);
var lotr = new Book("The Lord of The Rings", 2);
var adams = new Book("John Adams", 3);