本の 3 つの章があり、次のような独自の URL に配置されているとします。
- 第 1 章 = /1.html
- 第 2 章 = /2.html
- 第 3 章 = /3.html
ここで、OO を考えて 2 つの JS オブジェクトを作成するとします (jQuery の助けを借りて):
- Chapter : 章を要素に読み込みます。
- Book : チャプターを縦に (1 つずつ) 表示します。
JS コード:
// Chapter
function Chapter(chapterId)
{
this.chapterId = chapterId;
}
Chapter.prototype =
{
getChapterId: function()
{
var chapterId = this.chapterId;
return chapterId;
},
loadChapter: function(el)
{
$(el).load( this.getChapterId + ".html" ); // Ajax
}
}
// Book
function Book()
{
// ?
}
Book.prototype =
{
// ?
}
あなたの意見では、オブジェクト指向を考えて、オブジェクト「Book」とそのプロトタイプのメソッドを定義する最良の方法は何ですか?
Book.prototype でオブジェクト「章」のインスタンス化を処理する最もエレガントな方法は何ですか?
ありがとうございました