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 可以分配给引用类型并在运行时设置。 | 常量在编译时设置,仅分配给值类型。 |
广告