クラスメソッドのJavaScript

王林
リリース: 2023-05-09 15:53:55
オリジナル
505 人が閲覧しました

JavaScript のメソッド

JavaScript はオブジェクトベースの言語であり、クラスはその中心概念の 1 つであり、クラスにはプロパティとメソッドが含まれます。クラス メソッドは、クラス内で定義された関数です。これらはオブジェクトの動作と呼ばれ、オブジェクトのプロパティを操作してデータを処理できます。

JavaScript では、クラス メソッドはクラスのプロトタイプで定義されるため、各インスタンス オブジェクトは繰り返し定義することなくこれらのメソッドにアクセスできます。これは JavaScript のオブジェクト指向プログラミング (OOP) でもあります。)重要な機能の 1 つです。

クラスの定義方法

JavaScript でクラス メソッドを定義するのは非常に簡単です。必要なのは、クラスのプロトタイプ オブジェクトに関数を定義することだけです。例:

class Car {
  constructor(brand, price) {
    this.brand = brand;
    this.price = price;
  }

  getInfo() {
    console.log(`The brand of this car is ${this.brand}, and the price is ${this.price}`);
  }
}

let myCar = new Car("BMW", 50000);
myCar.getInfo();  // 输出:The brand of this car is BMW, and the price is 50000
ログイン後にコピー

この例では、getInfo という名前のメソッドを定義します。このメソッドは、console.log 関数を使用して車のブランドと価格を出力します。クラスのインスタンス オブジェクトで getInfo() メソッドが呼び出されると、対応する情報が出力されます。

クラスの属性へのアクセス

クラスのメソッドでは、クラスの属性に直接アクセスして変更できます。次に例を示します。

class Car {
  constructor(brand, price) {
    this.brand = brand;
    this.price = price;
  }

  getInfo() {
    console.log(`The brand of this car is ${this.brand}, and the price is ${this.price}`);
  }

  updatePrice(newPrice) {
    this.price = newPrice;
  }
}

let myCar = new Car("BMW", 50000);
myCar.updatePrice(55000);
myCar.getInfo();   // 输出:The brand of this car is BMW, and the price is 55000
ログイン後にコピー

この例では、 、名前を定義します。 updatePrice メソッドを使用して車の価格を更新します。このメソッドは新しい価格パラメータを受け入れ、それをオブジェクトの price プロパティに割り当てます。次に、getInfo メソッドを呼び出すと、車のブランドと最新の価格を表示できます。

キーワードthis

上記の例では、キーワード this を使用して、現在のオブジェクト (つまり、メソッドが呼び出されます) 。 JavaScript では、this は現在のオブジェクトを指すキーワードであり、その特定のポインタは実行時の呼び出しスタックを通じて決定されます。

たとえば、myCar.getInfo() が呼び出されるとき、thismyCar オブジェクトを指します。 updatePrice メソッドが呼び出されるとき、thismyCar オブジェクトも指します。 this を使用すると、現在のオブジェクトのプロパティとメソッドに簡単にアクセスできます。

クラスの静的メソッド

インスタンス メソッドに加えて、JavaScript はクラスの静的メソッドもサポートします。静的メソッドは、オブジェクトをインスタンス化せずに直接アクセスできるメソッドで、通常、クラス関連のタスクを処理するために使用されます。

JavaScript では、クラスの定義に static 修飾子を追加することで静的メソッドを定義できます。例:

class Car {
  constructor(brand, price) {
    this.brand = brand;
    this.price = price;
  }

  getInfo() {
    console.log(`The brand of this car is ${this.brand}, and the price is ${this.price}`);
  }

  static getBrand() {
    console.log("The brand of this car is BMW");
  }
}

Car.getBrand(); // 输出:The brand of this car is BMW
ログイン後にコピー

この例では、静的メソッドを定義します。メソッド getBrand。車オブジェクトをインスタンス化せずに、車のブランド情報を直接出力します。クラス名を使用して静的メソッドを直接呼び出すだけです。

概要

クラスのメソッドは、OOP プログラミングの中核概念の 1 つであり、クラスの属性を操作してデータ処理を実装できます。 JavaScript はクラス プロトタイプを通じてクラス メソッドを定義し、各インスタンス オブジェクトは定義を繰り返すことなくこれらのメソッドにアクセスできます。同時に、JavaScript はクラスの静的メソッドもサポートしており、オブジェクトをインスタンス化せずにクラス名によって直接アクセスできます。

以上がクラスメソッドのJavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート