首頁 > web前端 > js教程 > JavaScript 中如何宣告和使用靜態變數?

JavaScript 中如何宣告和使用靜態變數?

Mary-Kate Olsen
發布: 2024-12-06 17:14:14
原創
992 人瀏覽過

How are Static Variables Declared and Used in JavaScript?

在JavaScript 中聲明靜態變數

在物件導向的程式語言(如Java)中,靜態變數通常用於聲明屬於某個類別並由所有類共享的成員該類別的實例。本文探討如何在 JavaScript 中實作這個概念。

ES5 中的靜態變數

在遵循基於原型的繼承模型的 JavaScript 中,函數充當建構子。靜態屬性可以在建構函數本身中定義,因為它們與函數物件關聯。

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";
登入後複製

在此範例中,staticProperty 在 MyClass 函數中定義,並且可以在類別的所有實例中存取。

ES6 類別中的靜態變數

ES6 引入了 class 關鍵字來聲明類,為基於原型的繼承提供了語法糖。靜態屬性和方法可以使用 static 關鍵字定義。

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);
  }
}
登入後複製

這裡,staticProperty 和 staticMethod 被定義為 MyClass 類別的靜態成員,無需建立實例即可存取它們。

以上是JavaScript 中如何宣告和使用靜態變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板