静态变量和常量变量

静态变量和常量变量

我们同时使用了不同语言的静态和常量变量。在本节中,我们将描述两个变量之间的差异点。让我们讨论一下。

什么是JavaScript中的静态变量

静态变量是在类中使用的类属性,而不是在类的实例上使用。该变量存储在内存的数据段区域中,并且在类中创建的每个实例之间共享相同的值。要使用静态变量,我们使用static关键字。我们可以使用static关键字生成具有类,运算符,属性的静态值,静态函数,并用作应用程序或网站的实用程序函数。静态变量的值是在运行时设置的,是一种全局值,可用于指定类的实例。

什么是JavaScript中的Const变量

const变量是具有固定值的变量,在整个程序中保持不变。 const变量的一个特性是我们无法在整个程序中更改或修改其值。这是因为一旦我们创建一个const值,编译器就会被告知该值是固定的,应避免被程序员使用。因此,每当程序员尝试修改const值时,都会显示一个错误,指出无法更改const值。要使用const变量,我们使用'const'关键字和输入值。

JavaScript中的静态与常量

有以下区别点让我们了解两者之间的区别:
静态 Const
static关键字用于在javascript类程序中定义静态属性和方法。 const关键字用于定义变量的常量值。
只能在类定义上访问static关键字。为了访问非静态方法的static关键字,需要使用类名来调用它们。但是,要在另一个静态方法中调用静态方法,我们可以使用此关键字。 可以在全局或本地访问const值,但是全局常量永远不能是窗口对象属性。
静态方法是用于创建或克隆对象的实用程序功能。 const变量用于声明其值不能更改的常数或固定值。
JavaScript静态标记有一个称为" static"关键字的关键字。 JavaScript const用一个称为'const'关键字的关键字标记,在该关键字中,我们声明一个const变量并使用常量值对其进行初始化。
JavaScript static也可以与类和方法一起使用。 JavaScript const也可以与对象和数组一起使用。
可以重新分配静态变量的值。 const变量的值不能重新分配。但是,我们可以在允许的不同块范围内重新声明const变量。
以上是一些区别点,它们将使我们理解两个JavaScript关键字的工作方式。除了这些理论上的差异描述之外,让我们看一个示例,通过它们我们可以了解static和const变量的使用和工作。

使用JavaScript Static

以下是在类中使用JavaScript静态关键字的实际实现:
 <html>
<head>
    <title> JavaScript Static</title>
</head>
<body>
    <script>
      class A {
static staticMethod() {
return "Calling Static method.";
   }
      }
  document.write(A.staticMethod());
  </script>
</body>
</html>
在上面的程序代码中,我们可以看到一个静态方法是在一个类中创建的,当它被调用时,它会在该类的静态方法中调用该语句。以下显示了以下输出:

静态变量和常量变量_https://bianchenghao6.com_【JavaScript 基础】_第1张

使用JavaScript const

以下是使用JavaScript const关键字的实际实现:
 <html>
<head>
<title> JavaScript Static</title>
</head>
<body>
     <script>
const value= 8;
 try {
   value= 10;
}
     catch (e) {
  document.write(e);
} //will display a TypeError
document.write(value);
    </script>
</body>
</html>
在上面的代码中,可以看到const变量分配了一个值,但是当我们尝试重新分配另一个值时,将引发错误,该错误表明被描述为const的值不能更改。因此,以上代码的输出为:

静态变量和常量变量_https://bianchenghao6.com_【JavaScript 基础】_第2张

在本节中,我们理解静态变量和const变量具有不同的作用,并用于不同的目的,其中静态变量可用于类方法或属性,而const变量用于初始化数组的const值,变量或对象。