ES6 let 和 const 关键字
生活随笔
收集整理的這篇文章主要介紹了
ES6 let 和 const 关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、ES5 的 var 關鍵字
二、 let 關鍵字
三、 const 關鍵字
const 聲明的對象
- 保存的是變量的地址不變,而不是變量的地址所對應的值不變
- const 聲明的對象,存的是一個地址,這個地址指向一個對象
四、 object.freeze(a) – 凍結數組,讓 let 聲明的東西也不可以被更改
let arr = [1, 2, 3] let result = Object.freeze(arr); // 如果實在不想修改數組里面的值,可以把這個數組凍結了 result.push(4); console.log(result); // 報錯,因為對象已經被凍結了,不可以被擴展五、小 tips
- let 關鍵字 和 const 關鍵字 立即執行函數,讓整個代碼更加符合模塊化的規范
- 作用域的產生和定義變量的方式有關
- 只要在{大括號}里面使用 let 或者 const 定義變量,那么這個變量的作用范圍就在這個括號內,不會存在變量提升,let 必須先聲明后使用, const 在聲明的時候必須賦初值
面試題
- 用 const 定義的變量值,永遠不能被修改了?
- 不對
1. const 不能更改指的是:這個變量不能再和其他值進行關聯了,也就是不能修改 const 聲明變量的指向
2. 但是可以在不改變指向的情況下,修改堆內存中的信息(這樣也算是把值更改了)
3. 所以:const 聲明的變量,不能修改它的指向,但是可以改變其存儲值
總結
以上是生活随笔為你收集整理的ES6 let 和 const 关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux错误码61,Linux编程中的
- 下一篇: 窗函数的C语言实现