學習使用ES6 (二)

一、字符串擴展

1.字符串的Unicode表示法

"\u0061"
// "a"
這種表示法只限於碼點在\u0000~\uFFFF之間的字符

"\u20BB7"
// " 7"
如果直接在\u後面跟上超過0xFFFF的數值(比如\u20BB7),JavaScript 會理解成\u20BB+7。由於\u20BB是一個不可打印字符,所以只會顯示一個空格,後面跟着一個7。

'\z' === 'z'  // true
'\172' === 'z' // true
'\x7A' === 'z' // true
'\u007A' === 'z' // true
'\u{7A}' === 'z' // true

2.codePointAt()

JavaScript 內部,字符以 UTF-16 的格式儲存,每個字符固定爲2個字節。對於那些需要4個字節儲存的字符(Unicode 碼點大於0xFFFF的字符),JavaScript 會認爲它們是兩個字符。

  1. 字符的 Unicode 表示法
  2. codePointAt()
  3. String.fromCodePoint()
  4. 字符串的遍歷器接口
  5. normalize()
  6. includes(), startsWith(), endsWith()
  7. repeat()
  8. padStart(),padEnd()
  9. matchAll()
  10. 模板字符串
  11. 實例:模板編譯
  12. 標籤模板
  13. String.raw()
  14. 模板字符串的限制

二、正則的擴展

  1. RegExp 構造函數
  2. 字符串的正則方法
  3. u 修飾符
  4. RegExp.prototype.unicode 屬性
  5. y 修飾符
  6. RegExp.prototype.sticky 屬性
  7. RegExp.prototype.flags 屬性
  8. s 修飾符:dotAll 模式
  9. 後行斷言
  10. Unicode 屬性類
  11. 具名組匹配
  12. String.prototype.matchAll

三、數值的擴展

  1. 二進制和八進制表示法
  2. Number.isFinite(), Number.isNaN()
  3. Number.parseInt(), Number.parseFloat()
  4. Number.isInteger()
  5. Number.EPSILON
  6. 安全整數和 Number.isSafeInteger()
  7. Math 對象的擴展
  8. 指數運算符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章