2009-05-29 25 views

答えて

2

JavascriptはデフォルトでプロトタイプベースのOOを使用します。

しかし、プロトタイプライブラリを使用している場合は、Class.create()を使用できます。

http://prototypejs.org/api/class/create

それは、あなたが新しいとそのインスタンスをインスタンス化します後、あなたは、クラスを作成(または継承)してみましょうでしょう。

他のライブラリにはおそらく同様の機能があります。

+0

いくつかあります。 jQueryは、クラスよりもjQueryコレクションを扱う可能性が高いと予想しているため、そうではありません。 – Nosredna

3
function Foo() { 
    // constructor 
} 

Foo.prototype.bar = function() { 
    // bar function within foo 
} 
+0

私はあなたが 'bar'の始めに余分な"機能 "を持っていると思います。 :-) –

+0

うん。 また、新しいFoo()を使用する必要があることに注意してください。 – alamar

+0

whoops fixed、私はjavascriptを書くのに慣れていません。 –

0

「可能」です。 Prototypeには、JSでのクラスの作成に関するいくつかの組込みヘルプがあります。あなたがそれを行う方法についてthis thorough descriptionを見てください。

var namedClass = Class.create({ 
    initialize: function(name) { 
     this.name = name; 
    } 

    getName: function() { 
     return this.name; 
    } 
}); 
var instance = new namedClass('Foobar'); 
0

JavaScriptはオブジェクトではなく、クラスに基づいています。古典的な継承ではなく、プロトタイプの継承を使用します。

JavaScriptは柔軟性があり、容易に拡張できます。その結果、JavaScriptに古典的な継承を加える多くのライブラリがあります。しかし、それらを使用することによって、ほとんどのJavaScriptプログラマが追随することが難しいコードを書くリスクがあります。

7

まあの詳細を読むことができ、JavaScriptはプロトタイプベースの言語であり、それはクラスはありませんが、オブジェクトのクローン作成を通して古典の継承、およびその他の行動の再利用パターンを持つことができますプロトタイピング。

お勧めの記事:

関連する問題