ES6的學習持續更新。
阿新 • • 發佈:2018-06-08
作用域 用法 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的學習持續更新。