ホームページ >ウェブフロントエンド >jsチュートリアル >従来のメソッドを使用せずに、JavaScript のクラスとオブジェクトはどのようにコンストラクターを処理するのでしょうか?
JavaScript オブジェクト コンストラクター: ガイド
JavaScript のクラスとオブジェクトには、他のプログラミング言語のような従来の意味でのコンストラクターがありません。代わりに、プロトタイプを利用してプロパティとメソッドを初期化および定義します。
プロトタイプベースのコンストラクター
プロトタイプを使用してコンストラクターを作成するには、次のように機能する関数名を定義します。 「コンストラクター」。この関数内では、キーワード「this」を使用してプロパティとメソッドに値を割り当てます。
例:
<code class="javascript">function Box(color) { this.color = color; }</code>
「Box」関数は、現在、
<code class="javascript">var blueBox = new Box("blue");</code>
「Box」オブジェクトのメソッドを定義するには、関数の「prototype」プロパティを使用します。
<code class="javascript">Box.prototype.getColor = function() { return this.color; };</code>
プライベート プロパティの非表示
コンストラクター関数内の変数としてプロパティを宣言することで、プロパティを「非表示」にすることもできます。
<code class="javascript">function Box(col) { var color = col; ... }</code>
使用法
次の構文を使用して、新しいオブジェクトをインスタンス化し、プロパティとメソッドにアクセスできます。
<code class="javascript">var box1 = new Box("green"); box1.getColor(); // returns "green"</code>
このアプローチにより、JavaScript オブジェクトのプロパティとメソッドを動的に初期化し、定義できます。
以上が従来のメソッドを使用せずに、JavaScript のクラスとオブジェクトはどのようにコンストラクターを処理するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。