2

イライラすること:

PersonClass = function(){
    console.log("Person created!")
}
PersonClass.prototype = {name:"John Doe"}

プロパティでクラスを宣言するには、クラス名「PersonClass」を少なくとも2回入力する必要があります。私が来たこと:

with(PersonClass = function(){
    console.log("Person created!")
})
{
    prototype = {name:"John Doe"}
}

かなり醜いです!クラス構造を定義するたびに PersonClass を過度に記述する必要はありません。私の質問は次のとおりです。JavaScriptでクラスを宣言するための、おそらく変な方法を知っていましたか?

4

3 に答える 3

1

http://classy.pocoo.org/を試すと、次のようなクラスを定義できます。

var Animal = Class.$extend({
   __init__ : function(name, age) {
     this.name = name;
     this.age = age;
     this.health = 100;
},

die : function() {
   this.health = 0;
 },

eat : function(what) {
   this.health += 5;
}
});
于 2013-11-14T12:16:35.483 に答える
1

次のようなこともできます。

(PersonClass = function(){
    console.log("Person created!")
}).prototype = {name:"John Doe"}

しかし、これは特に良いスタイルではありません。通常、オブジェクトを宣言する方法はフレームワークによって異なります。など$.extend_Class.create

于 2013-11-14T12:20:56.170 に答える