我对JavaScript的OOP很陌生,想弄清楚如何创建一个类并传递对象的值(我知道JS没有类,所以我正在玩与原型周围)。在这个练习的例子中,我试图创建一个有多个书架的书架,每个书架都有几本书。我正在寻找将书架上的书架,书架,架子(以及书架上的书架)数量传递给图书馆。任何帮助将不胜感激。谢谢!用Javascript创建一个超类(继承)
这里是我的代码看起来像至今:
//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);
OT:这没有意义。为什么'Shelves'从'Library'和'Book'从'Shelves'延伸?最好让图书馆拥有一个书架清单,每个书架都有一个书目清单。 –
为了扩大@IngoBürk所说的内容,一个书架不是一个图书馆,一本书不是一个书架。 –