Rumah  >  Artikel  >  hujung hadapan web  >  Apakah Getters dan Setter, dan Mengapa Anda Perlu Menggunakannya?

Apakah Getters dan Setter, dan Mengapa Anda Perlu Menggunakannya?

Barbara Streisand
Barbara Streisandasal
2024-11-24 00:50:09345semak imbas

What Are Getters and Setters, and Why Should You Use Them?

Getters and Setters: Penjelasan dan Panduan Penggunaan Komprehensif

Getters and setters ialah mekanisme penting dalam pengaturcaraan berorientasikan objek yang membenarkan akses terkawal kepada sifat peribadi objek. Mereka memainkan peranan penting dalam pengkapsulan dan integriti data, memastikan keadaan objek hanya boleh dimanipulasi melalui kaedah yang jelas. Berikut ialah penjelasan ringkas dan beberapa contoh mudah untuk membantu memahami konsep dan penggunaannya:

  1. Perkara yang Dilakukan oleh Pengambil dan Penetap:

    • Pendapat: Kaedah ini mendapatkan semula nilai harta persendirian tanpa mengubahnya. Ia menyediakan antara muka baca sahaja, membenarkan kod luaran untuk memeriksa tetapi tidak mengubah nilai harta itu.
    • Penetap: Kaedah ini mengemas kini nilai harta persendirian. Mereka memastikan bahawa harta itu ditetapkan dengan jenis tertentu atau menjalani pengesahan khas sebelum nilainya diubah suai.
  2. Contoh Mudah:

    • Getter Contoh:

      class Person {
        constructor(name) {
          // Declares a private property
          this._name = name;
        }
      
        // Defines a getter for the _name property
        get name() {
          return this._name;
        }
      }

      Dalam contoh ini, get name ialah kaedah getter yang membenarkan akses kepada sifat _name peribadi.

    • Contoh Penetap :

      class Employee {
        constructor(salary) {
          // Declares a private property
          this._salary = salary;
        }
      
        // Defines a setter for the _salary property
        set salary(newSalary) {
          if (newSalary > 0) {
            this._salary = newSalary;
          } else {
            throw new Error("Invalid salary");
          }
        }
      }

      Di sini, gaji tetap adalah kaedah penetapan yang mengesahkan input dan hanya mengemas kini _harta gaji jika ia nilai positif. Jika gaji tidak sah diberikan, ia akan menimbulkan ralat.

Selain itu, penetap boleh melakukan operasi yang kompleks atau mengemas kini berbilang sifat berkaitan. Mereka menyediakan cara yang fleksibel untuk mengawal dan menguatkuasakan kemas kini data yang konsisten. Dengan menggunakan getter dan setter dengan sewajarnya, anda boleh mengekalkan integriti data, mencegah kesan sampingan yang tidak diingini dan meningkatkan kebolehselenggaraan dan kebolehlanjutan pangkalan kod anda.

Atas ialah kandungan terperinci Apakah Getters dan Setter, dan Mengapa Anda Perlu 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