Js中static關鍵字的作用
在JavaScript中,static關鍵字用于定義靜態方法或靜態屬性。靜態方法和屬性是與類關聯的,而不是與類的實例對象關聯的,因此可以通過類本身來調用這些方法或屬性,而不需要先創建類的實例對象。
靜態方法和屬性可以用于實現與類相關的全局操作或全局變量,或者用于封裝一些工具函數或工具屬性。靜態方法和屬性的定義方式如下:
靜態方法:
可以通過類本身調用靜態方法:
靜態屬性:
可以通過類本身訪問靜態屬性:
需要注意的是,靜態方法和屬性不可以通過類的實例對象來訪問,否則會拋出錯誤。例如:
此外,static關鍵字還可以用于嵌套類的定義,即在類中定義一個嵌套類,也可以在嵌套類中定義靜態方法和屬性。例如:
在上述例子中,InnerClass是一個嵌套類,它定義了一個靜態方法innerStaticMethod()。我們可以通過OuterClass.InnerClass來訪問嵌套類,并且可以通過嵌套類的類名來調用靜態方法。