Rumah >hujung hadapan web >tutorial js >Bagaimanakah Pembolehubah Statik Diisytiharkan dan Digunakan dalam JavaScript?

Bagaimanakah Pembolehubah Statik Diisytiharkan dan Digunakan dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 17:14:14975semak imbas

How are Static Variables Declared and Used in JavaScript?

Mengisytiharkan Pembolehubah Statik 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.

Pembolehubah Statik dalam ES5

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.

Pembolehubah Statik dalam Kelas ES6

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!

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