在JavaScript 中建立靜態變數
與變數本質上與型別相關聯的靜態型別語言相比,JavaScript 的動態型別允許建立獨立於任何實例而存在的變數。
經典方法建構子
JavaScript 基於原型的模型允許透過建構函數定義公用和私有變數。私有變數的作用域在建構函式內,而公共變數可供所有實例存取。
範例:
function MyClass() { var privateVariable = "foo"; this.publicVariable = "bar"; } MyClass.staticProperty = "baz";
在此範例中,staticProperty 是靜態變數與 MyClass 物件關聯,可在所有實例中存取。
ES6類別
ES6 引入了類別語法,提供了更基於類別的方法。靜態屬性和方法可以使用 static 關鍵字定義。
範例:
class MyClass { constructor() { this.publicVariable = "bar"; } static staticProperty = "baz"; }
其他注意事項
而JavaScript 本身並不像JavaScript 那樣支援真正的靜態類別變量,所提供的方法可以有效地創建在所有實例之間共享的變量,而無需需要直接實例引用。
以上是如何在 JavaScript 中建立靜態變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!