JavaScript 中 static 和 const 的區別
靜態變數可以定義為類屬性,它用於類中,而不是類的例項上。這種型別的變數儲存在記憶體的資料段區域。分配給這些型別變數的值在類中建立的每個例項之間共享。
我們需要使用 static 關鍵字來建立任何靜態實體,例如靜態變數、靜態函式、運算子、屬性等。靜態變數的值在應用程式執行時設定,並作為整個應用程式的全域性值。
示例 1
在下面的示例中,我們建立了一個靜態方法,然後訪問它的值。
# index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Static</title>
</head>
<body>
<h1 style="color: green;">
Welcome To Tutorials Point
</h1>
<script>
class example {
static staticMethod() {
return "I am a Static Method";
}
}
document.write(example.staticMethod());
</script>
</body>
</html>輸出
成功執行上述程式後,您將得到如下類似的結果:

Const - 常量可以定義為具有固定定義值並在整個程式中保持不變的變數。
const 變數的一個特性是,一旦初始化,我們不能在專案的任何地方更改或修改此值。
這是因為編譯器被告知了固定值,因此應該防止任何修改。
因此,每當 const 值發生任何修改時,都會丟擲錯誤,而不是實際修改。
示例 2
在下面的示例中,我們建立了一個靜態方法,然後訪問它的值。
# index.html
<!DOCTYPE html> <html lang="en"> <head> <title>Static</title> </head> <body> <h1 style="color: green;"> Welcome To Tutorials Point </h1> <script> const value= "I am a constant value"; document.write(value); </script> </body> </html>
輸出
成功執行上述程式後,您將得到如下類似的結果:

| 靜態 | 常量 |
|---|---|
| 靜態方法用於建立物件的靜態副本。 | const 變數宣告一個不能修改的常量值。 |
| static 關鍵字用於宣告靜態方法、變數或運算子。 | const 關鍵字用於宣告常量值。 |
| static 用於方法和類。 | 我們可以在 JavaScript 中將 const 關鍵字與陣列和物件一起使用。 |
| 靜態變數的值可以修改。 | 常量值不能修改。 |
| static 是一個儲存說明符。 | Const/Constant 是一個型別限定符。 |
| static 可以分配給引用型別並在執行時設定。 | 常量在編譯時設定,僅分配給值型別。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP