2017-09-14 15 views
-1

JavaScriptでクラスを定義する方法はまったくないことはよく知っています。このarticleによれば、JavaScriptにはclassというキーワードはありません。しかし、我々はfunctionキーワードを使ってクラスのような振る舞いを刺激することができます。JavaScriptクラスでコンストラクタ関数を定義する方法は?

私の質問はです。このnot-so-classのインスタンスが作成されるたびに自動的に実行されるC/C++のようなコンストラクタ関数を定義する方法はありますか?

+0

あなたはJavascriptのコンストラクタをグーグルましたか?これは簡単に見つけることができる情報です。 – Carcigenicate

+2

あなたの情報は時代遅れです。今日、Javascriptは完全にサポートしています(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)クラスとコンストラクタ。 – georg

答えて

1

あなたのクラスにconstructor(args){}を呼び出して使用できます。

例えば:InternetExplorerの場合を除き

class Dummy { 
    constructor(Param){ 
     // what you want 
    } 

} 
+0

OPがES-6以前のものを参照しているように見えるので、これが質問に答えるかどうかはわかりません。しかし、これは今後の答えです。 – Carcigenicate

1

、彼らの現在のバージョンでは、現代のブラウザでは、実際にclassキーワードと意味をサポートしています。

Read here

前であってもconstructorが存在し、他のオブジェクト指向言語と同じ役割を持っていたこと。

疑似クラス定義

function MyClass(){ 
    // this is the constructor if you don't plan to define one in prototype 
    // as I do below 
    // code that will be executed on every instance of MyClass  
}; 

暗黙のコンストラクタを定義する

MyClass.prototype.constructor = function(){ 
    // code that will be executed on every instance of MyClass 
}; 

、その後

var myInstance = new MyClass(); // constructor will be auto called. 
関連する問題