01 字符方法, 数值的扩展

151 阅读2分钟
├── 字符方法
│   ├── 实例方法: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`方法返回所有参数的平方和的平方根。