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 可以分配給引用型別並在執行時設定。常量在編譯時設定,僅分配給值型別。

更新於:2022年4月21日

4K+ 次檢視

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.