Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencipta Pembolehubah Statik dalam JavaScript?

Bagaimanakah Saya Boleh Mencipta Pembolehubah Statik dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-04 14:11:11434semak imbas

How Can I Create Static Variables in JavaScript?

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!

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