ES6爬坑之路之const關鍵字

2021-08-13 03:30:00 字數 894 閱讀 1112

const關鍵字宣告的變數是readonly(唯讀的)的,即const修飾的是常量,例:

const pi=3.1415926;

pi=3;

console.log(pi)// error

此外const也具有與let一樣的 暫時性死區、塊級作用域、不允許重複宣告等性質。

注意,當使用const關鍵字修飾物件時,const指向的是物件的記憶體位址,但是物件的屬性是可變的,例如:

const person={};

person.name="zhangsan"

;person.age=9

;console.log(person.name);//zhangsan

console.log(person.age);//9

person={};

console.log(person);//error

那麼如何讓乙個物件不能修改呢?使用object.freeze()方法使物件凍結,

const person=object.freeze({});

person.name="zhangsan"

;person.age=9

;console.log(person.name);//undefined

console.log(person.age);//undefined

凍結物件的使用,在定義時就給屬性賦好值

const person=object.freeze()

console.log(person.name);//zhangsan

console.log(person.age);//9

ES6之關鍵字const

const是constant 常量 的縮寫,const和 let一樣,也是用來宣告變數的,但是const是專門用於宣告乙個常量的,顧名思義,常量的值是不可改變的。const的特點 1 不可更改 1 2 const name 張三 name 李四 錯誤,企圖修改常量name 2 只在塊級作用域起作用,...

ES6基礎之 恒量const

使用const可以去宣告乙個衡量,這樣就不能夠給這個衡量去重新分配乙個新的值 例子 console.log fruit const fruit lemon console.log fruit 在控制台上會報語法錯誤 uncaught syntaxerror identifier fruit has ...

ES6基礎 const與let關鍵 解構 字串

const的特點 1.宣告常量 2.宣告必須賦值 3.不能修改 4.建議變數名大寫 let的特點 1.區域性變數,只在最靠近的乙個塊中 花括號內 有效 2.不能重複 3.不能變數提公升 解構 自動解析陣列或物件中的值。解構 陣列的特點 解構把物件,或者陣列按一定規則解析為變數 1.基礎預設 2.交換...