JavaScript中的静态和常量的区别

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中的常量变量是具有恒定或固定值的变量,即在整个程序中不会改变。一旦声明,就无法修改其值。如果程序员试图修改其值,编译器会显示一个错误,这是因为一旦我们将变量声明为常量,它告诉编译器这是一个固定值,应防止对其进行任何更改。

示例: 下面是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可以用于引用类型,并且在运行时设置。 常量在编译时设置,并且仅用于值类型。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程