javascript中const含义
导读:在JavaScript中,const是一个声明常量的关键字。它的作用是定义一个不可改变的常量,一旦被赋值就不能再次被修改。在ES6之前,JavaScript只支持使用var和let关键字声明变量。但是它们都是可变的变量,因此使用const可...
在JavaScript中,const是一个声明常量的关键字。它的作用是定义一个不可改变的常量,一旦被赋值就不能再次被修改。在ES6之前,JavaScript只支持使用var和let关键字声明变量。但是它们都是可变的变量,因此使用const可以确保变量的不可变性,从而提高代码的稳定性和安全性。
举个例子来说明const的用法:
const PI = 3.1415926; console.log(PI); // 3.1415926PI = 3; // 报错,常量不可赋值
上面的代码定义了一个名为PI的常量,然后输出了它的值,最后试图将其赋值为3。由于PI是一个常量,因此尝试重新赋值会导致JS抛出TypeError错误。
const常量也可以是对象、数组等数据类型,但是要注意的是,即使是const常量,它所指向的地址仍然是可变的。
const person = { name: 'Tom',age: 18} ; console.log(person); // { name: "Tom", age: 18} person.age = 20; // 可以修改person.ageperson.gender = 'male'; // 可以为person添加新属性console.log(person); // { name: "Tom", age: 20, gender: "male"}
上面的代码定义了一个名为person的常量,它是一个包含name和age属性的对象。代码中对person对象的age属性进行了修改,并添加了一个新属性gender。虽然person是一个常量,但是它实际上是指向一个对象的地址。由于该地址是可变的,因此可以对其所指向的对象进行修改或者添加新属性。
当然,如果你想确保不对对象进行任何的更改,可以使用Object.freeze方法进行冻结:
const person = Object.freeze({ name: 'Tom',age: 18} ); person.age = 20; // 不起作用console.log(person); // { name: "Tom", age: 18}
上面的代码中,使用Object.freeze方法对person对象进行冻结,这意味着任何对person的更改都不起作用。在这个例子中,试图将person对象的age属性更改为20,但是由于对象已经被冻结,因此失败了。
总之,const是一种非常有用的关键字,它可以确保变量的不可变性,从而提高代码的稳定性和安全性。对于不可变的常量,使用const是一个非常好的选择。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: javascript中const含义
本文地址: https://pptw.com/jishu/545693.html