const是constant(常量)的縮寫,const和 let一樣,也是用來宣告變數的,但是const是專門用於宣告乙個常量的,顧名思義,常量的值是不可改變的。
const的特點
1、不可更改
12
const name = '張三';name = '李四';//錯誤,企圖修改常量name
2、只在塊級作用域起作用,這點與let關鍵字一樣。
1234
if(1)alert(name);//錯誤,在**塊外,name失效
3、不存在變數提公升,必須先宣告後使用,這點也跟let關鍵字一樣。
1234
if(1)
4、不可重複宣告同乙個變數,這點跟let也一樣。
12
var name = '張三';const name = '李四';//錯誤,宣告乙個已經存在的變數name
5、宣告後必須要賦值
1
const name; //錯誤,只宣告不賦值
-對於復合型別的變數,變數名不指向資料,而是指向資料所在的位址。const命令只是保證變數名指向的位址不變,而不保證該位址的資料不變。
12345
const person = ;person.name = "李四";
person.age = 20;
console.log(person);
//結果:正常輸出
總結:const也是用於宣告乙個常量,並必須賦值,宣告後不可修改,跟let一樣,只在塊級作用域起作用,不可重複宣告同乙個變數,不會變數提公升,宣告引用型別的常量時,要注意是傳址賦值。
ES6爬坑之路之const關鍵字
const關鍵字宣告的變數是readonly 唯讀的 的,即const修飾的是常量,例 const pi 3.1415926 pi 3 console.log pi error此外const也具有與let一樣的 暫時性死區 塊級作用域 不允許重複宣告等性質。注意,當使用const關鍵字修飾物件時,c...
es6之let,const關鍵字
在es5中沒有塊級作用域,只有函式作用域和全域性作用域,例如不能成為乙個作用域,但在es6中可以 for var i 0 i 4 i console.log i i 4這是因為i是在全域性的,最後列印的是for迴圈裡面最後的結果。用let替換var則結果為not defined。for let i ...
ES6 之關鍵字 let
正如大家都熟悉的,我們平時在寫 的時候,用var 宣告乙個變數,除此之外,也再沒有接觸到其它的關鍵字了,不管我們宣告什麼樣型別得變數,都用var 搞定了,很方便,但是es6 告訴你,除了var,還可以試試 let 來宣告變數。那麼,既然var 方便,為什麼還要let 來宣告,這麼說 var 宣告 一...