可能性の重複:
What's the best way to define a class in javascriptどのようにクラスをJavascriptで記述しますか?
どのようにJavaScriptでクラスを書くのですか?それも可能ですか?
可能性の重複:
What's the best way to define a class in javascriptどのようにクラスをJavascriptで記述しますか?
どのようにJavaScriptでクラスを書くのですか?それも可能ですか?
JavascriptはデフォルトでプロトタイプベースのOOを使用します。
しかし、プロトタイプライブラリを使用している場合は、Class.create()を使用できます。
http://prototypejs.org/api/class/create
それは、あなたが新しいとそのインスタンスをインスタンス化します後、あなたは、クラスを作成(または継承)してみましょうでしょう。
他のライブラリにはおそらく同様の機能があります。
いくつかあります。 jQueryは、クラスよりもjQueryコレクションを扱う可能性が高いと予想しているため、そうではありません。 – Nosredna
function Foo() {
// constructor
}
Foo.prototype.bar = function() {
// bar function within foo
}
私はあなたが 'bar'の始めに余分な"機能 "を持っていると思います。 :-) –
うん。 また、新しいFoo()を使用する必要があることに注意してください。 – alamar
whoops fixed、私はjavascriptを書くのに慣れていません。 –
「可能」です。 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');
JavaScriptはオブジェクトではなく、クラスに基づいています。古典的な継承ではなく、プロトタイプの継承を使用します。
JavaScriptは柔軟性があり、容易に拡張できます。その結果、JavaScriptに古典的な継承を加える多くのライブラリがあります。しかし、それらを使用することによって、ほとんどのJavaScriptプログラマが追随することが難しいコードを書くリスクがあります。
プロトタイプやjQueryのようなライブラリを使う方がはるかに簡単ですが、従来のやり方はこれを行うことです。
function MyClass(){
}
MyClass.prototype.aFunction(){
}
var instance = new MyClass();
instance.aFunction();
あなたがここでそれにhttp://www.komodomedia.com/blog/2008/09/javascript-classes-for-n00bs/
まあの詳細を読むことができ、JavaScriptはプロトタイプベースの言語であり、それはクラスはありませんが、オブジェクトのクローン作成を通して古典の継承、およびその他の行動の再利用パターンを持つことができますプロトタイピング。
お勧めの記事:
のAck。 「javascript」は「JavaScript」ではなく「Javascript」に編集されています。 – Nosredna
私はjAvAsCrIptが好きです。それは正しい方法です。 –