JavaScript 中 Static 和 Const 的区别

javascriptweb developmentfront end technology

静态变量可以定义为在类中使用而不是在类实例上使用的类属性。这种类型的变量存储在内存的数据段区域中。分配给这些类型变量的值在类中创建的每个实例之间共享。

我们需要使用 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>

输出

成功执行上述程序后,您将获得与以下类似的结果 −

StaticConstant
静态方法用于创建对象的静态副本。const 变量声明无法修改的常量值
static 关键字用于声明静态方法、变量或运算符const 关键字用于声明常量值。
Static 与方法和类。我们可以在 JavaScript 中将 const 关键字与数组和对象一起使用
静态变量的值可以修改。常量值不能修改
Static 是存储说明符。Const/Constant 是类型限定符。
可以为引用类型分配静态,并在运行时设置。常量在编译时设置,并且仅分配给值类型。

相关文章