ホームページ >ウェブフロントエンド >jsチュートリアル >ゲッターとセッターとは何ですか?いつ使用する必要がありますか?

ゲッターとセッターとは何ですか?いつ使用する必要がありますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 21:47:02735ブラウズ

What are Getters and Setters and When Should You Use Them?

データ操作のゲッターとセッターを理解する

ゲッターとセッターは、データのアクセスと操作を制御するためにオブジェクト指向プログラミングで使用される重要なアクセサー メソッドです。オブジェクト内で。これらは、内部オブジェクト プロパティを取得および更新するための制御された方法を提供します。

Getters と Setters の機能

  • Getter: メソッドを定義するプライベートまたは保護されたプロパティの値を返します。
  • Setters: プライベートまたは保護されたプロパティへの値の割り当てを可能にするメソッドを定義します。

ゲッターとセッターを使用する場合

次の場合にはゲッターとセッターを使用することを強くお勧めします。

  • データのカプセル化を維持する (プロパティを非公開または保護する)。
  • プロパティに割り当てる前のデータの検証。
  • プロパティへのアクセス/変更の前後に追加操作を実行。

簡単な例

JavaScript で次の例を考えてみましょう:

class Person {
  #firstName;
  #lastName;

  get fullName() {
    return `${this.#firstName} ${this.#lastName}`;
  }

  set fullName(name) {
    const [firstName, lastName] = name.split(" ");
    this.#firstName = firstName;
    this.#lastName = lastName;
  }
}

const person = new Person();
person.fullName = "John Doe";
console.log(person.fullName); // Output: "John Doe"

この例では:

  • ゲッター fullName はフルネーム (名と姓を連結したもの) を返します。
  • セッター fullName は新しいフルネームを取得し、それを姓と名に分割し、対応するプライベート プロパティを更新します。

追加の考慮事項

例で示したように、セッターを使用して関連する値を更新することもできます。たとえば、誕生日プロパティがある場合、セッターを使用して日付を検証し、個人の年齢に関連する計算を実行できます。

以上がゲッターとセッターとは何ですか?いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。