石川es6课程---18、ES6 复习
生活随笔
收集整理的這篇文章主要介紹了
石川es6课程---18、ES6 复习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
石川es6課程---18、ES6 復習
一、總結
一句話總結:
無論在講課和學習中,復習總結都是很重要
?
?
二、ES6 復習
| var | 能 | 函數級 | 變量 | 是,undefined |
| let | 不能,不允許在相同作用域內,重復聲明同一個變量 | 塊級 | 變量 | 否,referrenceError:is not defined |
| const | 不能 | 塊級 | 常量 | 否 |
暫時性死區:在代碼塊內,使用let命令聲明變量之前,該變量都是不可用的。這在語法上,稱為“暫時性死區”(temporal dead zone,簡稱 TDZ)
- 方便
- 如果只有一個參數,()可以省略
- 如果只有一個語句且為return,{}可以省略
- 修正this
- 只會從自己的作用域鏈的上一層繼承this
- 箭頭函數沒有自己的this指針,通過 call() 或 apply() 方法調用一個函數時,只能傳遞參數
- 函數體內的this對象,就是定義時所在的對象,而不是使用時所在的對象。所以this對象的指向是可變的,但是在箭頭函數中,它是固定的。
- 不可以當作構造函數,也就是說,不可以使用new命令,否則會拋出一個錯誤
- 不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替
- 不可以使用yield命令,因此箭頭函數不能用作 Generator 函數
- 不適用場合
- 定義對象的方法,且該方法內部包括this。
- 需要動態this的時候,也不應使用箭頭函數
作用域?:一旦設置了參數的默認值,函數進行聲明初始化時,參數會形成一個單獨的作用域(context)。等到初始化結束,這個作用域就會消失。這種語法行為,在不設置參數默認值時,是不會出現的。
- 收集
- 擴展
- 默認參數
- map 映射
- reduce 匯總
- filter 過濾
- forEach 循環
- startWith
- endWith
- 字符串模板??${a}xxx${b}
- 封裝異步操作
- Promise.all([]).then()
- 執行一半能暫停
- yield
- JSON.stringfy()
- JSON.parse()
- class Test{}
- 左右結構一樣
- 右邊是合法事情
- 聲明賦值一次完成
?
?
轉載于:https://www.cnblogs.com/Renyi-Fan/p/11617973.html
總結
以上是生活随笔為你收集整理的石川es6课程---18、ES6 复习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 石川es6课程---17、ES7 预览
- 下一篇: 心得体悟帖---16、哪些看起来很难做的