Sifat Peribadi dalam Kelas ES6 JavaScript
Pengenalan
Dalam versi JavaScript sebelumnya, sifat kelas sentiasa boleh diakses dalam contoh kelas yang sama dan daripada contoh dan kelas lain. Walau bagaimanapun, dengan pengenalan ES6, harta persendirian kini boleh dibuat, mengehadkan akses kepada sifat tertentu dalam kelas.
Mencipta Sifat Peribadi
Untuk mencipta harta persendirian dalam kelas ES6, awalan nama harta dengan cincang (#). Sintaks ini menunjukkan bahawa sifat itu adalah peribadi dan tidak boleh diakses secara langsung.
Sebagai contoh, pertimbangkan kod berikut:
class Something { constructor() { this.#property = "test"; // private property } }
Dalam contoh ini, atribut sifat diawali dengan cincang , menjadikannya tidak boleh diakses di luar kelas.
Mengakses Peribadi Hartanah
Hartanah persendirian tidak boleh diakses terus dari luar kelas. Walau bagaimanapun, anda boleh menggunakan kaedah pengambil untuk mendapatkan semula nilai harta persendirian.
Sebagai contoh, untuk mengakses nilai persendirian harta dalam contoh sebelumnya, kita boleh menambah kaedah pemeroleh berikut pada kelas:
class Something { constructor() { this.#property = "test"; // private property } get property() { return this.#property; } }
Kini, kita boleh mengakses nilai harta persendirian menggunakan kaedah pengambil harta:
const instance = new Something(); console.log(instance.property); // Output: "test"
Tambahan Nota
Atas ialah kandungan terperinci Bagaimanakah Saya Mencipta dan Mengakses Hartanah Peribadi dalam Kelas JavaScript ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!