学习使用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. 指数运算符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章