在JavaScript中,`const`關鍵字用於聲明常量,意味著聲明的變數或對象的值是不可改變的。使用`const`聲明的變數或對象在初始化後,其值就不能再被修改。如果嘗試修改一個`const`聲明的常量的值,將會引發類型錯誤。
語法上,`const`常量的聲明格式為:
```javascript
const 常量名 = 常量值;
```
需要注意的是,雖然`const`聲明的常量的值不能被修改,但指向該值的變數本身是可以重新分配的。例如,可以重新聲明一個變數並指向同一個常量的新值:
```javascript
const num = 10;
let newNum = 20;
newNum = num;
```
在這個例子中,`num`是一個`const`常量,而`newNum`是一個重新分配的變數,它指向了`num`的原始值。因此,`newNum`可以改變,而`num`的值保持不變。
此外,使用`const`創建的對象和數組可以被修改,因為它們指向的是記憶體中的不同位置。例如:
```javascript
const fruits = ['apple', 'banana', 'cherry'];
fruits = 'orange';
```
在這個例子中,`fruits`是一個`const`常量,指向一個固定不變的數組。但是,通過索引修改數組的元素值是允許的,因為這並不影響`fruits`的原始指向。
總結來說,`const`關鍵字用於聲明常量,這些常量的值在初始化後不可改變,但指向這些值的變數本身可以重新分配和修改。