一、const的基本用法
ES6引入了const關鍵字,用於聲明常量。與let關鍵字不同的是,const聲明的變數不可重新賦值。
const a = 10;
a = 5; // 報錯,a不可重新賦值
const聲明的常量必須進行初始化賦值,否則會報錯。
const b; // 報錯,必須進行初始化賦值
注意,const聲明的常量具有塊級作用域,只在聲明所在的代碼塊有效。
{
const c = 'hello';
}
console.log(c); // 報錯,c在該作用域不存在
二、const與對象
當const聲明的變數值為對象時,其變數值是對象的內存地址,這意味著對該對象的內部屬性進行修改是不會影響到該常量的值。
const obj = { foo: 'hello' };
obj.foo = 'world';
console.log(obj); // 輸出 { foo: 'world' }
但是,如果試圖修改這個對象的內存地址,就會報錯。
const obj = { foo: 'hello' };
obj = { bar: 'world' }; // 報錯,不可修改常量的內存地址
三、const與Array
const聲明的變數值也可以是數組,其變數值同樣是該數組的內存地址。
const arr = [1, 2, 3];
arr[0] = 0;
console.log(arr); // 輸出 [0, 2, 3]
同樣的,嘗試修改該數組的內存地址也會報錯。
const arr = [1, 2, 3];
arr = [4, 5, 6]; // 報錯,不可修改常量的內存地址
四、常量使用注意點
在使用const聲明常量時,需注意以下幾點:
- 在函數內聲明const就是局部常量,只在函數內有效;
- 在for循環內,使用const聲明變數會避免可能的錯誤;
- 盡量使用const聲明常量,可以提升代碼的可讀性和可維護性。
五、總結
ES6中的常量聲明關鍵字const可以幫助我們聲明不可重新賦值的常量。常量聲明的變數值可以是一個對象或一個數組,但是不可修改該對象或數組的內存地址。
在使用常量時,需要注意其使用場景和使用注意點,以充分發揮它的作用,提升代碼的可讀性和可維護性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/201235.html