es6所有相關代碼,請訪問點擊打開鏈接
1.變量
var 重複聲明、函數級let 不能重複聲明、塊級、變量
const 不能重複聲明、塊級、常量
2.箭頭函數
a.方便
i.如果只有一個參數,()可以省
ii.如果只有一個return,{}也可以省
b.修正this
this相對正常點
3.參數擴展(...)
收集
擴展
默認參數
function show(a, b=5){
}
4.數組方法
map 映射
reduce 彙總:一堆->一個
filter 過濾:一堆->剩下的
forEach 循環
5.字符串
startsWith/endsWith
字符串模板:`${a}xxx${b}`
6.Promise
封裝異步操作
Promise.all([]);
7.generator
function *show(){
yield
}
8.JSON
JSON.stringify({a:12,b:5}) => '{"a":12,"b":5}'
JSON.parse('{"a":12,"b":5}')=> {a:12,b:5}
9.解構賦值
let [a,b,c]=[12,5,8];
左右結構一樣
右邊是個合法的東西
聲明、賦值一次完成
10.面向對象
class Test{
constructor(){
this.xxx=
}
方法1(){
}
方法2(){
}
}
class Cls2 extends Cls1{
constructor(){
super();
}
}