JavaScript中的静态和常量的区别
静态变量: 静态变量在JavaScript中基本上是类的属性,不被用于类的对象但是在类本身中使用。这个静态变量被存储在内存的数据段中,它的值在所有创建在该类中的对象/实例之间共享。我们使用’static’关键字来声明一个变量/函数为静态的。对于静态变量来说,它的值在运行时已经被设置了,并且它是一个全局值,可以被类的实例使用。
示例: 在下面的代码中,我们在类z中声明了一个静态方法,并使用 document.write() 方法将其打印出来。
JavaScript
<script>
class z {
static staticMethod() {
return "Displaying geeks for "
+ "geeks using static method.";
}
}
document.write(z.staticMethod());
</script>
输出:
常量: JavaScript中的常量变量是具有恒定或固定值的变量,即在整个程序中不会改变。一旦声明,就无法修改其值。如果程序员试图修改其值,编译器会显示一个错误,这是因为一旦我们将变量声明为常量,它告诉编译器这是一个固定值,应防止对其进行任何更改。
示例: 下面是JavaScript中 const 关键字的实现。在下面的代码中,我们将一个变量声明为 const ,并使用 document.write() 方法显示其值。
JavaScript
<script>
const value= 8;
document.write(value);
</script>
将下面的英文翻译成中文,不解释,保留HTML格式:
输出:
8
静态和常量的区别:
静态的 | 常量 |
---|---|
静态方法基本上是用于创建或复制对象的实用函数。 | 常量变量基本上用于声明一个无法修改的常量值。 |
使用static关键字声明变量或方法为静态的。 | 使用const关键字为变量分配常量或固定值。 |
在JavaScript中,static关键字也可以与方法和类一起使用。 | 在JavaScript中,const关键字也可以与数组和对象一起使用。 |
静态变量的值可以修改。 | 常量变量的值无法修改。 |
static是一个存储说明符。 | const/常量是一种类型限定符。 |
static可以用于引用类型,并且在运行时设置。 | 常量在编译时设置,并且仅用于值类型。 |