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定義對象常量時,需要注意對象的屬性值可以被修改,但是指向的地址不能被修改。