Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Mencipta dan Mengakses Hartanah Peribadi dalam Kelas JavaScript ES6?

Bagaimanakah Saya Mencipta dan Mengakses Hartanah Peribadi dalam Kelas JavaScript ES6?

Susan Sarandon
Susan Sarandonasal
2024-12-27 08:11:09844semak imbas

How Do I Create and Access Private Properties in JavaScript ES6 Classes?

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

  • Kaedah peribadi juga boleh dibuat menggunakan sintaks cincang yang sama.
  • Sifat dan kaedah persendirian tidak boleh dikira (iaitu, ia tidak akan muncul apabila melelaran ke atas objek hartanah).
  • Sehingga ES2023, medan persendirian disokong dalam majoriti pelayar.

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!

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