JavaScript でのプライベート メソッドの定義
JavaScript でクラスを作成すると、関数とデータが明確に分離されます。パブリック メソッドには簡単にアクセスできますが、クラス内の他のメソッドからのみアクセスできるプライベート メソッドはどのように定義すればよいですか?
JavaScript でプライベート メソッドを実装するには、次のアプローチを取ることができます:
1.プライベート変数の宣言:
クラス内でのみアクセスできるデータを格納するコンストラクター関数内でプライベート変数を定義します。
2.プライベート関数の作成:
クラス プロトタイプの外側でプライベート関数を定義します。これらの関数は、コンストラクター関数のスコープ内でのみアクセスできます。
3.パブリック メソッドからプライベート関数を呼び出す:
パブリック メソッドはプライベート関数を呼び出して、プライベート データにアクセスし、特定のタスクを実行できます。ただし、プライベート関数はクラスの外部から直接呼び出すことはできません。
例:
<code class="javascript">function Restaurant() { var privateVar; // Private variable var privateFunction = function() { // Private function privateVar = "Private data"; } this.publicMethod1 = function() { // Public method privateFunction(); // Can call private function } this.publicMethod2 = function() { // Public method privateFunction(); // Can call private function } }</code>
この例では、privateFunction はプライベート変数 privateVar の値を設定するプライベート関数です。パブリック メソッド publicMethod1 および publicMethod2 は、privateFunction を呼び出してプライベート データにアクセスできます。ただし、外部コードは privateFunction を直接呼び出すことはできません。
制限事項:
このアプローチには、主な制限が 1 つあります。それは、プライベート メソッドをクラス プロトタイプの一部にすることができないことです。この означает 、 что ты は、オブジェクト リテラルの省略記法を使用して定義することはできません。
以上がJavaScript クラスでプライベート メソッドを定義するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。