初识 es6
es6 可能出來已經有一段時間了,但是我到今天才發現他的好,卻不是很了解他,也不知道各個瀏覽器的兼容性怎么樣?今天就把他們都弄明白。
?
新增命令
let?ES6新增了let命令,用來聲明變量。它的用法類似于var,但是所聲明的變量,只在let命令所在的代碼塊內有效(什么是代碼塊呢,就是用{}包起來的代碼)
例子:
1.{?
? var a=1;
? let b=2;
}
console.log(a);//1
console.log(b);//undefined
2.var temp=123;
?if(true){
? temp=456;
let temp ;//報錯
}
ES6明確規定,如果區塊中存在let和const命令,這個區塊對這些命令聲明的變量,從一開始就形成了封閉作用域。凡是在聲明之前就使用這些變量,就會報錯。
塊級作用域寫法
{
? let tmp
}
?
函數能不能在塊級作用域之中聲明,是一個相當令人混淆的問題。
ES5 規定,函數只能在頂層作用域和函數作用域之中聲明,不能在塊級作用域聲明。 ?可以在代碼塊里調用函數
?
ES6 引入了塊級作用域,明確允許在塊級作用域之中聲明函數。
?
現在有一個提案,使得塊級作用域可以變為表達式,也就是說可以返回值,辦法就是在塊級作用域之前加上do,使它變為do表達式。
?let x=do{
? ?let t=f();
? t*t+1;
}
x將得到整個塊級作用域的返回值
轉載于:https://www.cnblogs.com/daiwenru/p/6400371.html
總結
- 上一篇: mybatis下log4j使用
- 下一篇: 8、JDBC入门整理