首頁 > web前端 > js教程 > 主體

什麼是 Getter 和 Setter?

Mary-Kate Olsen
發布: 2024-11-17 21:47:02
原創
659 人瀏覽過

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

了解資料操作的Getter 和Setter

Getters 和Setter 是物件導向程式設計中用於控制資料存取和操作的關鍵存取器方法在一個物件內。它們提供了一種檢索和更新內部物件屬性的受控方法。

Getters 和 Setters 的作用

  • Getters: 定義方法傳回私有或受保護的值屬性。
  • Setter: 定義一個允許將值指派給私有或受保護屬性的方法。

何時使用Getter 和Setter

強烈建議使用getter 和setter當:

  • 維護資料封裝(保持屬性私有或受保護)。
  • 在將資料分配給屬性之前驗證資料。
  • 存取之前或之後執行其他操作/修改屬性。

簡單範例

考慮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"
登入後複製

在此範例中:

  • 在此範例中:
  • getter fullName 傳回全名(首先連接到姓氏)。

setter fullName 採用新的全名,將其分為名字和姓氏名稱,並更新對應的私有屬性。

其他注意事項

如範例所示,setter 也可以用來更新相關值。例如,如果您有生日屬性,則可以使用 setter 來驗證日期並執行與個人年齡相關的計算。

以上是什麼是 Getter 和 Setter?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板