さまざまなメソッドを持つことができるJavascriptクラス/オブジェクトを作成したいと思います。
モデルクラス
Model.all()
»静的メソッドModel.find()
»静的メソッドModel delete()
»インスタンスメソッドModel save()
»インスタンスメソッドModel.create()
»新しいモデルインスタンスを返す静的
静的メソッドの場合、次を使用してそれらを定義できます。
Model.staticMethod(){ method }
たとえば、メソッドを使用する方が適切です。
function Model(){
this.instanceMethod = function(){}
}
次に、新しいインスタンスを作成します
またはプロトタイプを使用していますか?
var m = function Model(){
}
m.prototype.method() = function() {
}
ここで、Modelに基づいて新しいクラスを作成したいとします。プロトタイプだけでなく、静的メソッドも継承する方法を教えてください。
編集:
混乱を避けるために、これは多かれ少なかれ私が作成したいものです:
http://activejs.org/activerecord/index.htmlおよびhttp://activejs.org/activerecord/ActiveRecord/Model/index.html
そのようなものを使用して新しいモデルを定義できる場所
var User = ActiveRecord.create({
username: '',
password: '',
post_count: 0,
profile: ''
}
次にインスタンスを作成します
var jessica = User.create({
username: "Jessica",
password: "rabbit"
});
次のようなインスタンスメソッドを使用します
jessica.save();
だけでなく、クラスメソッド:
User.findByUsername('Jessica');