Mencipta Pembolehubah Statik dalam JavaScript
Berbeza dengan bahasa yang ditaip secara statik di mana pembolehubah secara semula jadi terikat pada jenis, penaipan dinamik JavaScript membolehkan penciptaan pembolehubah yang wujud secara bebas daripada mana-mana instance.
Pendekatan Klasik dengan Fungsi Pembina
Model berasaskan prototaip JavaScript membolehkan takrifan pembolehubah awam dan persendirian melalui fungsi pembina. Pembolehubah persendirian diliputi dalam fungsi pembina, manakala pembolehubah awam boleh diakses oleh semua keadaan.
Contoh:
function MyClass() { var privateVariable = "foo"; this.publicVariable = "bar"; } MyClass.staticProperty = "baz";
Dalam contoh ini, staticProperty ialah pembolehubah statik dikaitkan dengan objek MyClass, boleh diakses merentas semua keadaan.
ES6 Kelas
ES6 memperkenalkan sintaks kelas, menyediakan pendekatan yang lebih berasaskan kelas. Sifat dan kaedah statik boleh ditakrifkan menggunakan kata kunci statik.
Contoh:
class MyClass { constructor() { this.publicVariable = "bar"; } static staticProperty = "baz"; }
Pertimbangan Tambahan
Sementara JavaScript tidak menyokong pembolehubah kelas statik sebenar secara asli seperti di Java, kaedah yang disediakan berkesan mencipta pembolehubah yang dikongsi merentas semua keadaan tanpa memerlukan rujukan langsung.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Pembolehubah Statik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!