當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Static和Const的區別用法及代碼示例


靜態變量JavaScript 中的靜態變量本質上是類的屬性,它不用於類的對象,而是用於類本身。該靜態變量存儲在內存的數據段中,其值在該特定類中創建的所有對象/實例之間共享。要將變量/函數聲明為靜態,我們使用了‘靜止的' 關鍵字。對於靜態變量,其值是在運行時本身設置的,並且是可由類的實例使用的全局值。

例子:在下麵的代碼中,我們在類 z 中聲明了一個靜態方法並使用write()方法。

JavaScript


<script>   
    class z {   
        static staticMethod() {   
            return "Displaying geeks for "
              + "geeks using static method.";   
        }   
    }   
    document.write(z.staticMethod());   
</script>   

輸出:

常量:JavaScript 中的常量變量是具有保持不變的常量或固定值的變量。這在整個程序中不會改變。一旦聲明它的值,就不可能對其值進行任何類型的修改。如果程序員嘗試修改其值,編譯器會顯示錯誤,這是因為一旦我們將變量聲明為常量,它就會告訴編譯器這是一個固定值,應該防止對其進行任何更改。

例子:下麵是實現常量JavaScript 中的關鍵字。在下麵的代碼中,我們將變量聲明為常量並使用write()方法,我們已經顯示了它的值。

JavaScript


<script>   
    const value= 8;  
    document.write(value);   
</script>      

輸出:

8

靜態和常量的區別:

靜止的 持續的
靜態方法本質上是創建或製作對象副本的實用函數。 常量變量本質上用於聲明不可修改的常量值。
A 靜止的關鍵字用於將變量或方法聲明為靜態。 A常量關鍵字用於將常量或固定值分配給變量。
在 JavaScript 中,static 關鍵字也與方法和類一起使用。 在 JavaScript 中,常量關鍵字也可用於數組和對象。
靜態變量的值是可以修改的。 常量變量的值不能被修改。
Static 是一個存儲說明符。 Const/Constant 是類型限定符。
可以為引用類型分配靜態並在運行時設置。 常量在編譯時設置並僅分配給值類型。


相關用法


注:本文由純淨天空篩選整理自gauravgandal大神的英文原創作品 Difference Between Static and Const in JavaScript。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。