Rumah > Artikel > hujung hadapan web > Bagaimanakah anda menentukan kaedah peribadi dalam kelas JavaScript?
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!