JavaScript オブジェクトでのコンストラクターの作成
JavaScript オブジェクトには、Java や C などの言語に見られる従来の意味でのコンストラクターがありません。ただし、コンストラクターの動作をエミュレートする手法はあります。
プロトタイプを使用したコンストラクターのエミュレーション:
プロトタイプは、オブジェクトのブループリントを作成する方法を提供します。関数をコンストラクターとして定義し、そのプロトタイプを設定することで、コンストラクターをシミュレートできます。
<code class="js">function Box(color) { // Constructor this.color = color; } Box.prototype.getColor = function() { return this.color; };</code>
プライベート メンバー変数と非表示:
プライベートに似たものを作成するにはメンバー変数を使用する場合は、コンストラクター内で変数を宣言し、それにアクセスするためのゲッター メソッドを提供できます。
<code class="js">function Box(col) { var color = col; this.getColor = function() { return color; }; }</code>
使用法:
new キーワードを使用して、指定した色のインスタンスを作成します。
<code class="js">var blueBox = new Box("blue"); alert(blueBox.getColor()); // Alerts "blue" var greenBox = new Box("green"); alert(greenBox.getColor()); // Alerts "green"</code>
注:
これらの手法は真のコンストラクターではありませんが、オブジェクトを初期化するメカニズムを提供します構造化された方法でデータにアクセスします。これらは、基本クラスを拡張することなく、再利用可能でカプセル化されたオブジェクトを作成するために JavaScript でよく使用されます。以上がJavaScript オブジェクトでコンストラクターの動作をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。