作用域就是變數的有效範圍 之前只有全域性作用域和函式作用域
let和const是新的變數宣告方式
輸出結果:
使用let定義的變數只能用在定義它的那個塊裡 在這個塊之外是不能使用這個變數的
就是將宣告的變數繫結在宣告該變數的塊裡
同理 可以看做為最簡單的塊級元素
大括號外當然也訪問不到 輸出結果:
因為能建立塊級作用域 所以常見於if和for中
for (let i = 0; i < arr.length; i++)使用const宣告乙個恒量 宣告後不能給其分配新的值
重複宣告(分配)會報錯 提示已經宣告過該變數
然而const只是禁止重新分配值的這個操作
誠如push()新增項 splice(『』)清空等別的操作是允許的
const在實踐中常用來宣告乙個物件 之後可以再對這個物件的屬性進行修改
注意: 是可以!! 可以!! 可以!! 可以對其中的 key:value 進行修改!!
輸出結果:
ES6 變數宣告方式
var,function,let,const,import,class1.let只在所在的 塊中有效 2.以前我們需要用iife解決的問題 3.不存在變數宣告提公升 4.暫時性死區tdz 1.let只在所在的 塊中有效 2.以前我們需要用iife解決的問題 3.不存在變數宣告提公升 console....
ES6的變數宣告方式
保留了var和function。新增加了let const class和import。而且,let const class宣告的全域性變數再也不會和全域性物件的屬性掛鉤了。let 1 let只在所在的 塊中有效 for var i 0 i 10 i console.log i 10 for let ...
二 ES6新的宣告方式
以前我們在宣告時只有一種方法,就是使用var來進行宣告,es6對宣告的進行了擴充套件,現在可以有三種宣告方式了。字面理解es6的三種宣告方式 var 它是variable的簡寫,可以理解成變數的意思。let 它在英文中是 讓 的意思,也可以理解為一種宣告的意思。const 它在英文中也是常量的意思,...