1. 程式人生 > >ES6的學習持續更新。

ES6的學習持續更新。

作用域 用法 var 改變 TE color 閉包 什麽 模式

主內花點時間學習es6,廢話不多說直接開始吧。

function test() {
    for(let i=1;i<3;i++){
        console.log(i);
    }
    console.log(1);
}
test();//1,2,報錯。為什麽會報錯了,因為es6按照嚴格模式來的。

首先了是關於let的用法,let了申明的變量存在塊級作用域中,塊級作用域如果學過其他後端語言的同學是知道的。簡單來說你就理解為只能在那對花括號{}中使用就行了。js中也有個類似於塊級作用域的是自執行函數,也就是你們經常看見的閉包。然後這段代碼輸出的是什麽了1,2,報錯。為什麽會報錯了,因為es6按照嚴格模式來的。至於嚴格模式是什麽了下來查一下。關於let就這麽多然後有道思考題,

var a=[];
    for(let i=0;i<10;i++){
        a[i]=function(){
            console.log(i);
        };
    }
    a[6]();    //6    

這個了理解的話也就差不多了。

.....................................................................................................................................................................

進入第二個學習,const,這個了是定義一個常量。

    function last() {
const PI
=3.14159; PI=8; console.log(PI)//報錯
const a={k:1};
a.k=2
}

這裏會報錯,PI is read-only也就是說PI只能讀取。這個很簡單啦就是定義一個不能改變的常量。但是定義成對象的話那麽就不是這麽回事了。對象裏面的屬性是可以修改的。

ES6的學習持續更新。