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

Apakah Getters dan Setter dan Bilakah Anda Harus Menggunakannya?

Mary-Kate Olsen
Lepaskan: 2024-11-17 21:47:02
asal
725 orang telah melayarinya

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"
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan