ES6和ES5的區別

###ES6和ES5的區別?

1、定義變量
> ES5中用:var / function
> ES6中用:let / const / class / import ...

- 沒有變量提升
- 同一個作用域中不可重複聲明
- 不會給window增加全局屬性
- 會形成塊級作用域
- const設置的變量值是不可修改的(理解爲常量)
- 暫時性死區
- ...

2、解構賦值
> 構建一個和變量值相同結構的解構,快速獲取對象或者數組中的某一部分內容

3、箭頭函數
> 重點複習和總結THIS問題

4、對象和數組中新增加一些屬性和方法(正則和字符串中也新增很多)
> 最近到MDN中查找方法的作用
dir(Array);//=>Array.xxx()
dir(Array.prototype);//=>給實例用的 [].xxx()

dir(Object);//=>Object.xxx()
dir(Object.prototype);//=>({}).xxx()

5、模板字符串
`xxx${JS CODE}...`

6、class / extends
類和類的繼承
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章