本帖最后由 AreYouGlad 于 2017-12-26 14:44 编辑
ES6新增常用API 数字 预览名称 | 宿主 | 类型 | 作用 | isInteger | Number | method | 是不是整数,小数点后为0的也算,比如2.0 | isNaN | Number | method | 是不是NaN | isFinite | Number | method | 是不是非无穷的数字 | parseInt | Number | method | 字符串转整数,原本全局的方法的转移 | parseFloat | Number | method | 字符串转浮点数,原本全局的方法的转移 |
演示[JavaScript] 纯文本查看 复制代码 Number.isInteger(100); // true
Number.isInteger(100.0); // true
Number.isInteger(100.1); // false
[JavaScript] 纯文本查看 复制代码 Number.isNaN(123); // false
Number.isNaN(NaN); // true
Number.isNaN("abc"); // false
Number.isNaN([ 'a', 'b', 'c' ]); // false
[JavaScript] 纯文本查看 复制代码 Number.isFinite(100); // true
Number.isFinite(Infinity); // false
Number.isFinite("100"); // false
[JavaScript] 纯文本查看 复制代码 Number.parseInt("100.123", 10); // 100
Number.parseInt("100.123", 2); // 4
Number.parseInt("100.123", 8); // 64
Number.parseInt("100.123", 16); // 256
[JavaScript] 纯文本查看 复制代码 Number.parseFloat("100.123"); // 100.123
Number.parseFloat("10PPP0.123"); // 10
字符串 预览
名称 | 宿主 | 类型 | 作用 | fromCodePoint | String | method | 通过Unicode码点求字符,支持大于0xFFFF编码字符 | codePointAt | String.prototype | method | 获取指定下标字符的Unicode码点,支持大于0xFFFF编码字符 | at | String.prototype | method | 获取指定下标的字符,可正确获取大于0xFFFF编码的字符 | includes | String.prototype | method | 是否包含指定字符串 | startsWith | String.prototype | method | 起始位置是否包含指定字符串 | endsWith | String.prototype | method | 结束位置是否包含指定字符串 | repeat | String.prototype | method | 重复字符串多次 | 演示[JavaScript] 纯文本查看 复制代码 String.fromCodePoint(97); // "a"
String.fromCodePoint(0x61); // "a"
String.fromCodePoint(19968); // "一"
String.fromCodePoint(0x4e00); // "一" - String.prototype.codePointAt
[JavaScript] 纯文本查看 复制代码 let str = 'ABCD一二三四';
str.codePointAt(0); // 65
str.codePointAt(4); // 19968
- String.prototype.at 浏览器还不支持,忽略
[JavaScript] 纯文本查看 复制代码 let str = 'ABCD一二三四';
str.at(0); // "A"
str.at(4); // "一"
- String.prototype.includes
- 要检测的字符串 { string }
- 起始位置 { number }
[JavaScript] 纯文本查看 复制代码 let str = 'abcde';
str.includes('abc'); // true
str.includes('bcd'); // true
str.includes('bcd', 2); // false
- String.prototype.startsWith
- 要检测的字符串 { string }
- 起始位置 { number }
[JavaScript] 纯文本查看 复制代码 let str = 'abcde';
str.startsWith('abc'); // true
str.startsWith('bcd'); // false
str.startsWith('bcd', 1); // true
- String.prototype.endsWith
- 要检测的字符串 { string }
- 结束位置,包头不包尾 { number }
[AppleScript] 纯文本查看 复制代码 let str = 'abcde';
str.endsWith('cde'); // true
str.endsWith('cde', 0); // false
str.endsWith('cde', 5); // true
[JavaScript] 纯文本查看 复制代码 "abc".repeat(3); // "abcabc"
"123".repeat(4); // "123123123123"
|