ES6之關鍵字const

2022-07-25 04:45:10 字數 1088 閱讀 3222

const是constant(常量)的縮寫,const和 let一樣,也是用來宣告變數的,但是const是專門用於宣告乙個常量的,顧名思義,常量的值是不可改變的。

const的特點

1、不可更改

1

2

const name = '張三';

name = '李四';//錯誤,企圖修改常量name

2、只在塊級作用域起作用,這點與let關鍵字一樣。

123

4

if(1)

alert(name);//錯誤,在**塊外,name失效

3、不存在變數提公升,必須先宣告後使用,這點也跟let關鍵字一樣。

123

4

if(1)

4、不可重複宣告同乙個變數,這點跟let也一樣。

1

2

var name  = '張三';

const name = '李四';//錯誤,宣告乙個已經存在的變數name

5、宣告後必須要賦值

1

const name; //錯誤,只宣告不賦值

-對於復合型別的變數,變數名不指向資料,而是指向資料所在的位址。const命令只是保證變數名指向的位址不變,而不保證該位址的資料不變。

123

45

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 宣告 一...