Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah anda menentukan kaedah peribadi dalam kelas JavaScript?

Bagaimanakah anda menentukan kaedah peribadi dalam kelas JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 20:13:29480semak imbas

How do you define private methods in JavaScript classes?

Mentakrifkan Kaedah Peribadi dalam JavaScript

Mencipta kelas dalam JavaScript menyediakan pemisahan fungsi dan data yang jelas. Kaedah awam mudah diakses, tetapi bagaimana anda mentakrifkan kaedah persendirian yang hanya boleh diakses oleh kaedah lain dalam kelas?

Untuk melaksanakan kaedah persendirian dalam JavaScript, anda boleh mengambil pendekatan berikut:

1. Isytiharkan Pembolehubah Persendirian:

Tentukan pembolehubah persendirian dalam fungsi pembina untuk menyimpan data yang sepatutnya boleh diakses hanya dalam kelas.

2. Cipta Fungsi Peribadi:

Tentukan fungsi peribadi di luar prototaip kelas. Fungsi ini hanya boleh diakses dalam skop fungsi pembina.

3. Panggil Fungsi Peribadi daripada Kaedah Awam:

Kaedah awam boleh memanggil fungsi peribadi untuk mengakses data peribadi dan melaksanakan tugas tertentu. Walau bagaimanapun, fungsi persendirian tidak boleh dipanggil terus dari luar kelas.

Contohnya:

<code class="javascript">function Restaurant() {
  var privateVar; // Private variable

  var privateFunction = function() { // Private function
    privateVar = "Private data";
  }

  this.publicMethod1 = function() { // Public method
    privateFunction(); // Can call private function
  }

  this.publicMethod2 = function() { // Public method
    privateFunction(); // Can call private function
  }
}</code>

Dalam contoh ini, privateFunction ialah fungsi persendirian yang menetapkan nilai pembolehubah persendirian privateVar. Kaedah awam publicMethod1 dan publicMethod2 boleh memanggil privateFunction untuk mengakses data peribadi. Walau bagaimanapun, kod luaran tidak boleh memanggil privateFunction secara langsung.

Penghadan:

Pendekatan ini mempunyai satu had utama: kaedah persendirian tidak boleh menjadi sebahagian daripada prototaip kelas. означает ini, что ты tidak boleh mentakrifkannya menggunakan notasi trengkas literal objek.

Atas ialah kandungan terperinci Bagaimanakah anda menentukan kaedah peribadi dalam kelas JavaScript?. 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