ES6 - 对象扩展
字符串扩展
ES6 中添加到 String 对象的一些常用方法是 −
Sr.No | 方法和说明 |
---|---|
1 |
str.startsWith(searchString[, position])
确定字符串是否以指定字符串的字符开头。返回 true 或 false |
2 |
str.endsWith(searchString[, length])
确定字符串是否以指定字符串的字符结尾。返回 true/false |
3 |
str.includes(searchString[, position])
确定是否可以在另一个字符串中找到一个字符串 |
4 |
str.repeat(count)
构造并返回一个新字符串,该字符串包含调用它的字符串的指定数量的副本,并连接在一起 |
正则表达式扩展
在正则表达式中,例如 /[A-Z]/g,开头和结尾的 / 称为 分隔符。结束分隔符之后的任何内容都称为 修饰符。ES6 添加了一个新的修饰符 /g,其中 g 代表 全局。这将匹配字符串中模式的所有实例,而不仅仅是一个。
示例
以下示例搜索并返回字符串中的所有大写字符。
<script> let str = 'JJavascript is Fun to Work , very Fun ' let regex = /[A-Z]/g // g stands for global matches let result = str.match(regex); console.log(result) </script>
上述代码的输出如下所示 −
["J", "J", "F", "W", "F"]
正则表达式搜索区分大小写。要关闭区分大小写,请使用 /i 修饰符。
示例
以下示例执行不区分大小写的全局匹配。该示例将 fun 替换为 enjoyable。
<script> // /gi global match ignore case let str = 'Javascript is fun to Work , very Fun ' let regex = /Fun/gi; console.log(str.replace(regex,'enjoyable')); console.log(str) console.log(str.search(regex)) </script>
上述代码的输出将如下所示 −
Javascript is enjoyable to Work , very enjoyable Javascript is fun to Work , very Fun 15
Number
ES6 中添加到 Number 对象 的一些常用方法是 −
Sr.No | 方法和说明 |
---|---|
1 |
Number.isFinite(value)
方法确定传递的值是否为有限数。返回 true/false。 |
2 |
Number.isNaN(value)
如果给定值为 NaN 且其类型为 Number,则返回 true;否则返回 false。 |
3 |
Number.parseFloat(string)
从给定值解析出的浮点数。如果值无法转换为数字,则返回 NaN。 |
4 |
Number.parseInt(string,[ radix])
方法解析字符串参数并返回指定基数或基数的整数。 |
Math
ES6 中添加到 Math 对象 的一些流行方法是 −
Sr.No | 方法 &描述 |
---|---|
1 |
Math.sign()
函数返回数字的符号,表示数字是正数、负数还是零。 |
2 |
Math.trunc()
函数通过删除小数部分返回数字的整数部分。 |
ES6 中的数组方法
下表重点介绍了 ES6 中的不同数组方法以及带有说明。
Sr.No | 方法 &描述 |
---|---|
1 |
copyWithin()
将数组的一部分浅拷贝到同一数组中的另一个位置并返回,而不修改其长度。 |
2 |
entries()
方法返回一个新的 Array Iterator 对象,其中包含数组中每个索引的键/值对。 |
3 |
find()
方法返回数组中满足所提供测试函数的第一个元素的值。否则返回 undefined。 |
4 |
fill()
方法使用静态值填充数组中从起始索引到结束索引的所有元素。它返回修改后的数组。 |
5 |
Array.of()
方法从可变数量的参数创建一个新的 Array 实例,无论参数的数量或类型如何。 |
6 |
Array.from()
方法从类似数组或可迭代对象创建浅拷贝。 |
Object
下表中列出了与 Object 函数相关的方法以及相应的描述。
Sr.No | 方法 &描述 |
---|---|
1 |
Object.is()
方法确定两个值是否为同一值 |
2 |
Object.setPrototypeOf()
方法将指定对象的原型设置为另一个对象或 null。 |
3 |
Object.assign()
方法用于将所有可枚举的自有属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 |