在JavaScript編程語言中,有許多關鍵字用于定義變量或函數等元素。其中一個最重要的關鍵字就是const。在這篇文章中,我們將探討const關鍵字在JavaScript中的作用及其用法。
首先,const是JavaScript中用于聲明常量的關鍵字。嚴格來說,它是一種塊級作用域的變量聲明方式,因此,const聲明的常量只在聲明的塊級作用域內有效。
const PI = 3.14; if (true) { const PI = 3.1415926; console.log(PI); // 輸出 3.1415926 } console.log(PI); // 輸出 3.14
在上面的例子中,首先聲明了一個常量PI,并將其賦值為3.14。接著,在if語句塊中又聲明了一個同名的常量PI,并對其賦值為3.1415926。但是,這個常量只在if語句塊中有效。在if語句塊之外,PI依然是3.14。
需要注意的一點是,const聲明的常量必須在聲明時進行初始化,而且一旦初始化后,常量的值就不能再被修改。這也是為什么我們把它稱為“常量”的原因。如果試圖改變一個常量的值,就會拋出“Assignment to constant variable”(給常量變量賦值)的錯誤。
const MAX = 100; MAX = 200; // 拋出錯誤
除此之外,const聲明的常量與let聲明的變量類似,也不存在聲明提升。也就是說,在使用const聲明一個常量之前,一定要先聲明它。
console.log(NUM); // 拋出錯誤 const NUM = 100;
最后,需要注意的一點是,雖然使用const聲明的常量不能再被修改,但是對于對象和數組等復合類型的數據,其屬性和成員是可以修改的。
const person = { name: '張三', age: 20 }; person.age = 21; console.log(person); // 輸出 { name: '張三', age: 21 }
在上面的例子中,我們使用const聲明了一個名為person的常量,并將其賦值為一個對象。雖然person常量的值不能再被修改,但是我們可以修改它的屬性值,比如將age修改為21。
總而言之,const是JavaScript編程語言中用于聲明常量的關鍵字。它聲明的常量具有塊級作用域,必須在聲明的時候進行初始化。在代碼執行過程中,const聲明的常量的值不可更改,但是對于復合類型的數據,其屬性和成員是可以修改的。