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

Bagaimanakah Saya Boleh Mencipta Pembolehubah Statik dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-12-04 14:11:11
asal
343 orang telah melayarinya

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";
Salin selepas log masuk

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";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan