ES6新特性之let和const命令
生活随笔
收集整理的這篇文章主要介紹了
ES6新特性之let和const命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
let 和 const 命令
var
之前,我們寫js定義變量的時候,只有一個關鍵字: var?
var 有一個問題,就是定義的變量有時會莫名奇妙的成為全局變量。
例如這樣的一段代碼:?
for(var i = 0; i < 5; i++){ console.log(i); } console.log("循環外:" + i)運行打印的結果是如下:
可以看出,在循環外部也可以獲取到變量i的值,顯然變量i的作用域范圍太大了,在做復雜頁面時,會帶來很大的問題。
let 所聲明的變量,只在let 命令所在的代碼塊內有效。
我們把剛才的var 改成let 試試:
for(let i = 0; i < 5; i++){ console.log(i); } console.log("循環外:" + i)
這樣,就把變量的i的作用域控制在了循環內部。
const
const 聲明的變量是常量,不能被修改,類似于java中final關鍵字。
const a = 1; console.log("a = ", a); //給a重新賦值 a = 2; console.log("a = ", a);可以看到,變量a的值是不能修改的。
總結
以上是生活随笔為你收集整理的ES6新特性之let和const命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ES6新特性之了解ES6以及其发展历史
- 下一篇: ES6新特性之字符串扩展