Mentafsir Pembolehubah Statik dalam JavaScript
Dalam JavaScript, objek adalah warga kelas pertama, bermakna mereka boleh memiliki sifat dan kaedah. Jika anda biasa dengan bahasa berasaskan kelas dan ditaip secara statik seperti Java, anda mungkin menghadapi konsep mencipta pembolehubah dan kaedah yang dikaitkan dengan jenis dan bukannya kejadian.
Untuk mencapai ini dalam JavaScript, mari gunakan pendekatan "klasik" menggunakan fungsi pembina:
function MyClass () { var privateVariable = "foo"; // Private variable this.publicVariable = "bar"; // Public variable this.privilegedMethod = function () { alert(privateVariable); }; }
Di sini, staticProperty ditakrifkan terus pada objek MyClass, menjadikannya boleh diakses oleh semua kejadian yang dibuat dengan pembina. Walau bagaimanapun, adalah penting untuk diingat bahawa ia tidak mempunyai pautan langsung kepada kejadian tersebut.
Kelas ES6 dan Pembolehubah Statik
Dengan pengenalan kelas ES6, mengisytiharkan pembolehubah statik dan kaedah menjadi mudah:
class MyClass { constructor() { this.publicVariable = 'public value'; } publicMethod() { console.log(this.publicVariable); } // Static properties shared by all instances static staticProperty = 'static value'; static staticMethod() { console.log(this.staticProperty); } }
Dalam contoh ini, staticProperty dan staticMethod ditakrifkan dengan mudah menggunakan kata kunci statik, membolehkannya diakses melalui kelas itu sendiri.
Memahami nuansa pembolehubah statik dalam JavaScript adalah penting untuk membina kod yang mantap dan cekap, terutamanya apabila memanfaatkan konsep daripada paradigma pengaturcaraan lain .
Atas ialah kandungan terperinci Bagaimanakah Saya Mencipta dan Menggunakan Pembolehubah Statik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!