Rumah  >  Artikel  >  hujung hadapan web  >  Apakah Getters dan Setter dan Bilakah Anda Harus Menggunakannya?

Apakah Getters dan Setter dan Bilakah Anda Harus Menggunakannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 21:47:02660semak imbas

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

Memahami Getters dan Setters untuk Manipulasi Data

Getters and setters ialah kaedah pengakses penting yang digunakan dalam pengaturcaraan berorientasikan objek untuk mengawal akses dan manipulasi data dalam sesuatu objek. Mereka menyediakan cara terkawal untuk mendapatkan dan mengemas kini sifat objek dalaman.

Apa yang Getters dan Setters Lakukan

  • Getters: Tentukan kaedah yang mengembalikan nilai peribadi atau dilindungi harta benda.
  • Penetap: Tentukan kaedah yang membenarkan penetapan nilai kepada harta persendirian atau dilindungi.

Bila Menggunakan Getters dan Setter

Menggunakan getter dan setter adalah sangat disyorkan apabila:

  • Mengekalkan pengkapsulan data (memastikan sifat peribadi atau dilindungi).
  • Mengesahkan data sebelum menyerahkannya kepada harta.
  • Melakukan operasi tambahan sebelum atau selepas mengakses /mengubah suai harta.

Mudah Contoh

Pertimbangkan contoh berikut dalam 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"

Dalam contoh ini:

  • Nama penuh pengambil mengembalikan nama penuh (disatukan dahulu dan nama keluarga).
  • Nama penuh penetap mengambil nama penuh baharu, membahagikannya kepada nama pertama dan nama keluarga, dan mengemas kini sifat peribadi yang sepadan.

Pertimbangan Tambahan

Seperti yang ditunjukkan dalam contoh, penetap juga boleh digunakan untuk mengemas kini nilai yang berkaitan. Contohnya, jika anda mempunyai harta hari lahir, anda boleh menggunakan penetap untuk mengesahkan tarikh dan melakukan pengiraan yang berkaitan dengan umur individu.

Atas ialah kandungan terperinci Apakah Getters dan Setter dan Bilakah Anda Harus Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn