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+ 次查看

启动您的 职业生涯

完成课程获得认证

开始学习
广告