[ES6學習筆記 (一)]變數宣告 var、let、const

  • 524
  • 0
  • ES6
  • 2018-01-04

最近開始看一些ES6的東西,將學習到的東西整理起來。

1.【var宣告】:變數的Scope以「函式區塊」分界
//範例一
for(var i=0;i<5;i++){
    
}    
console.log(i); //5
//範例二
test();
function test(){
  for(var j=0;j<5;j++){

  }
}    
console.log(j); //錯誤,找不到變數j

 

2.【let宣告】:變數的Scope以「大括號」分界
//範例一
for(let i=0;i<5;i++){
    
}    
console.log(i); //錯誤,找不到變數i
//範例二
test();
function test(){
  for(let j=0;j<5;j++){
  
  }
}    
console.log(j); //錯誤,找不到變數j

 

3.【const宣告】:宣告常數,常數的資料不能變動
const x; //錯誤,常數宣告時一定要給值

const a = 5566;
a = 1234; //錯誤,不可變更常數的值