JavaScript是一种常用的面向对象编程语言。其中的const关键字可以用于定义常量,在程序中起到了非常重要的作用。常量的值在程序执行的过程中不能进行修改,因此确保了代码的正确性。
使用const关键字定义的常量一旦被赋值后,其值将永远不会改变。
const PI = 3.141592653589793; //定义一个圆周率常量
在以上代码中,PI被赋值为固定的值3.141592653589793。无论程序执行多少次,PI的值都不会改变。
与之相对的是使用关键字var或let定义的变量,其值可以在程序执行的过程中随时修改。下面代码中的变量age可以在执行的过程中使用赋值语句来改变。
var age = 10;age = 18; //age的值从10变成18
除了基本类型常量以外,对象常量也可以通过const定义。但是需要明确的是,使用const定义的对象常量可以改变其属性的值,只是不能改变其指向的地址。
const person = {name: "张三", age: 20}; //定义一个人员信息对象person.age = 25; //修改person的年龄属性console.log(person); //{name: "张三", age: 25}上面的代码中,虽然person对象定义为常量,但是其属性age的值依然可以被修改。如果要避免这种情况,可以使用Object.freeze方法,将对象冻结。
const person = Object.freeze({name: "张三", age: 20}); //冻结对象常量person.age = 25; //修改person的年龄属性console.log(person); //{name: "张三", age: 20}总之,const关键字用于定义常量,其值在程序执行的过程中不会改变。在使用const定义对象常量时,需要注意对象的属性值可以被修改,但是指向的地址不能被修改。
上一篇:javascript中什么是变量
下一篇:css折线提示框









