├── 字符方法
│ ├── 实例方法:includes(), startsWith(), endsWith()
│ │ └─ includes 返回布尔值,表示是否找到了参数字符串。
│ │ └─ startsWith 返回布尔值,表示参数字符串是否在原字符串的头部。
│ │ └─ endsWith 返回布尔值,表示参数字符串是否在原字符串的尾部。
│ ├── 实例方法:repeat()
│ │ └─ repeat 方法返回一个新字符串,表示将原字符串重复`n`次。
│ ├── 实例方法:padStart(),padEnd()
│ │ └─ padStart 如果某个字符串不够指定长度,会在头部或尾部补全 用于头部补全
│ │ └─ padEnd 如果某个字符串不够指定长度,会在头部或尾部补全 用于头部补全
│ ├── 实例方法:trimStart(),trimEnd()
│ │ └─ trim 消除字符串所有的空格,
│ │ └─ trimStart 消除字符串头部的空格,
│ │ └─ trimEnd 消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。
│ ├── 实例方法:matchAll()
│ │ └─ matchAll 方法返回一个正则表达式在当前字符串的所有匹配,详见《正则的扩展》的一章
│ ├── 实例方法:replaceAll()
│ │ └─ replaceAll 字符串的实例方法 `replace()`只能替换第一个匹配 引入了`replaceAll()`方法,可以一次性替换所有匹配。
│ ├── 实例方法:at()
│ │ └─ at 方法接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置)。
├── 正则的扩展
├── 数值的扩展
│ ├── 数值分隔符
│ │ └─ 1_000 === 1000 ; 0.000_001 === 0.000001
│ ├── Number.isFinite(), Number.isNaN()
│ │ └─ Number.isFinite() 用来检查一个数值是否为有限的(finite),即不是 Infinity
│ │ └─ Number.isNaN() 用来检查一个值是否为 NaN
│ ├── Number.parseInt(), Number.parseFloat()
│ │ └─ 将全局方法`parseInt()`和`parseFloat()`,移植到`Number`对象上面,行为完全保持不变。
│ ├── Number.isInteger()
│ │ └─ `Number.isInteger()`用来判断一个数值是否为整数。
│ ├── Number.EPSILON
│ │ └─ ES6 在`Number`对象上面,新增一个极小的常量`Number.EPSILON`。根据规格,它表示 1 与大于 1 的最小浮点数之间的差。 Number.EPSILON === Math.pow(2, -52)
│ │ └─ Math.abs(left - right) < Number.EPSILON * Math.pow(2, 2)
│ ├── Number.isSafeInteger() 和 安全整数
│ │ └─ ES6 引入了`Number.MAX_SAFE_INTEGER`和`Number.MIN_SAFE_INTEGER`这两个常量,用来表示这个范围的上下限
│ │ └─ `Number.isSafeInteger()`则是用来判断一个整数是否落在这个范围之内
│ ├── Math 对象的扩展
│ │ └─ Math.trunc()
│ │ └─ `Math.trunc`方法用于去除一个数的小数部分,返回整数部分。
│ │ └─ Math.sign()
│ │ └─ `Math.sign`方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。
│ │ └─ Math.trunc()
│ │ └─ `Math.trunc`方法用于去除一个数的小数部分,返回整数部分。
│ │ └─ Math.cbrt()
│ │ └─ `Math.cbrt()`方法用于计算一个数的立方根。
│ │ └─ Math.fround()
│ │ └─ `Math.fround`方法返回一个数的32位单精度浮点数形式。
│ │ └─ Math.hypot()
│ │ └─ `Math.hypot`方法返回所有参数的平方和的平方根。