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>
输出
成功执行上述程序后,您将获得与以下类似的结果 −
Static | Constant |
---|---|
静态方法用于创建对象的静态副本。 | const 变量声明无法修改的常量值 |
static 关键字用于声明静态方法、变量或运算符 | const 关键字用于声明常量值。 |
Static 与方法和类。 | 我们可以在 JavaScript 中将 const 关键字与数组和对象一起使用 |
静态变量的值可以修改。 | 常量值不能修改 |
Static 是存储说明符。 | Const/Constant 是类型限定符。 |
可以为引用类型分配静态,并在运行时设置。 | 常量在编译时设置,并且仅分配给值类型。 |