Rumah >hujung hadapan web >tutorial js >Bagaimanakah Pembolehubah Statik Diisytiharkan dan Digunakan dalam JavaScript?
Dalam bahasa pengaturcaraan berorientasikan objek seperti Java, pembolehubah statik biasanya digunakan untuk mengisytiharkan ahli yang tergolong dalam kelas dan dikongsi oleh semua contoh kelas itu. Artikel ini meneroka cara konsep ini dilaksanakan dalam JavaScript.
Dalam JavaScript, yang mengikut model pewarisan berasaskan prototaip, fungsi berfungsi sebagai pembina. Sifat statik boleh ditakrifkan dalam fungsi pembina itu sendiri, kerana ia dikaitkan dengan objek fungsi.
function MyClass() { // Private variable var privateVariable = "foo"; // Public variable this.publicVariable = "bar"; // Public method this.privilegedMethod = function() { alert(privateVariable); }; } // Static variable shared by all instances MyClass.staticProperty = "baz";
Dalam contoh ini, staticProperty ditakrifkan dalam fungsi MyClass dan boleh diakses merentas semua kejadian kelas.
ES6 memperkenalkan kata kunci kelas untuk mengisytiharkan kelas, menyediakan gula sintaks untuk pewarisan berasaskan prototaip. Sifat dan kaedah statik boleh ditakrifkan menggunakan kata kunci statik.
class MyClass { constructor() { // Private variable const privateVariable = 'private value'; // Public property this.publicVariable = 'public value'; // Public method with access to private variable this.privilegedMethod = function() { console.log(privateVariable); }; } // Prototype methods publicMethod() { console.log(this.publicVariable); } // Static property shared by all instances static staticProperty = 'static value'; // Static method static staticMethod() { console.log(this.staticProperty); } }
Di sini, staticProperty dan staticMethod ditakrifkan sebagai ahli statik kelas MyClass, menjadikannya boleh diakses tanpa membuat contoh.
Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Statik Diisytiharkan dan Digunakan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!