靜態變量: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 是類型限定符。 |
可以為引用類型分配靜態並在運行時設置。 | 常量在編譯時設置並僅分配給值類型。 |
相關用法
- Javascript String.fromCharCode()用法及代碼示例
- Javascript String.fromCodePoint()用法及代碼示例
- Javascript String()用法及代碼示例
- Javascript String includes()用法及代碼示例
- Javascript String substr()用法及代碼示例
- Javascript String trim()用法及代碼示例
- Javascript String startsWith()用法及代碼示例
- Javascript String lastIndexOf()用法及代碼示例
- Javascript String toUpperCase()用法及代碼示例
- Javascript String toLowerCase()用法及代碼示例
- Javascript String split()用法及代碼示例
- Javascript String indexOf()用法及代碼示例
- Javascript String endsWith()用法及代碼示例
- Javascript String concat()用法及代碼示例
- Javascript String charAt()用法及代碼示例
- Javascript String轉Binary用法及代碼示例
- Javascript String轉Number用法及代碼示例
- Javascript String轉Bytes用法及代碼示例
- Javascript String轉Uppercase用法及代碼示例
- Javascript String轉Lowercase用法及代碼示例
- Javascript String.slice和String.substring的區別用法及代碼示例
- Javascript Symbol.for()用法及代碼示例
- Javascript Symbol.hasInstance用法及代碼示例
- Javascript Symbol.keyFor()用法及代碼示例
- Javascript Sort()用法及代碼示例
注:本文由純淨天空篩選整理自gauravgandal大神的英文原創作品 Difference Between Static and Const in JavaScript。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。