JavaScript 中的靜態變數
在物件導向程式設計中,靜態變數與類別而不是其實例相關聯。在遵循基於原型的繼承模型的 JavaScript 中,靜態變數的概念可以透過多種方式實現。
建構子方法:
介紹先前對於 ES6 類,JavaScript 使用建構子來建立物件。在建構函式中,您可以定義只能在該函式範圍內存取的私有變數。另一方面,公共變數和方法可以分配給實例的 this 物件。此外,您可以向建構函數物件本身新增靜態屬性,該屬性將由所有實例共用。
考慮以下範例:
在此範例中,staticProperty 定義於MyClass 函數,並且可供 MyClass 的所有實例存取。
ES6 類別語法方法:
ES6 引入了 class 關鍵字來聲明類別。對於類,您可以使用 static 關鍵字定義靜態屬性或方法。這些靜態成員可以透過類別名稱本身存取。
這是前面使用 ES6 類別實作的範例:
兩種方法都提供了在 JavaScript 中建立靜態變數的方法。 ES6 類別語法提供了更清晰、更簡潔的方法,而建構函數方法為存取實例方法中的私有變數提供了更大的靈活性。
以上是JavaScript 中如何實作靜態變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!