es6系列-變量聲明

es6系列全部文章都是閱讀阮一峯老師的《ES6標準入門》(第2版)所作的讀書筆記。方便往後查閱相關基礎知識。git

git地址: https://github.com/rainnaZR/es6-studyes6

 

變量聲明方法

es6的變量聲明方面包括: let, const, var, function, import, class。github

 

let變量聲明

  • 不存在變量提高,變量必定要在聲明後才能使用,也就是變量聲明前,變量都是不可用的。
  • 不容許重複聲明。
  • 擁有塊級做用域,一個大括號就是一個塊級做用域。

 

const變量聲明

  • 不存在變量提高,變量必定要在聲明後才能使用,也就是變量聲明前,變量都是不可用的。
  • 不容許重複聲明。
  • 擁有塊級做用域,一個大括號就是一個塊級做用域。
  • const變量聲明常量,聲明以後值不能更改。
  • 指向引用類型的變量時,只指向數據存放的地址,不指向實際的數據。
  • 全局變量的屬性使用 var 來聲明。

 

/*
* for循環場景
* */
function constset(index) {
    var a = [];
    for(var m=0;m<index;m++){
        a[m] = function(){
            console.log('var:' + m);
        }
    }
    a[0]();
    a[1]();
    a[2]();
    a[3]();
    a[4]();

    for(let n=0;n<index;n++){
        console.log('let:' + n);
    }
}

constset(5);//輸出: var:5  var:5  var:5  var:5  var:5  let:0  let:1  let:2  let:3  let:4


/*
* 塊級做用域
* */
function test(){
    let n = 5;
    if(true){
        let n = 10;
        console.log('n:' + n);
    }
    console.log('n:' + n);
}

test();    //輸出:  n:10  n:5
相關文章
相關標籤/搜索