教程 > ES6 教程 > ES6 高级 阅读:16

ES6 对象扩展

String 扩展

在 ES6 中添加到 String 对象的一些流行方法是

序号 方法 描述
1 str.startsWith(searchString[, position]) 确定字符串是否以指定字符串的字符开头。 返回真或假
2 str.endsWith(searchString[, length]) 确定字符串是否以指定字符串的字符结尾。 返回真/假
3 str.includes(searchString[, position]) 确定是否可以在另一个字符串中找到一个字符串
4 str.repeat(count) 构造并返回一个新字符串,该字符串包含调用它的字符串的指定数量的副本,并连接在一起

正则表达式扩展

在正则表达式中,例如 /[A-Z]/g,开头和结尾的 / 称为定界符。 结束定界符之后的任何内容都称为修饰符。 ES6 添加了一个新修饰符 /g,其中 g 代表全局。 这匹配字符串中模式的所有实例,而不仅仅是一个。

示例

以下示例搜索并返回字符串中的所有大写字符。

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)

上面代码的输出如下所示

["J", "J", "F", "W", "F"]

正则表达式搜索区分大小写。 要关闭区分大小写,请使用 /i 修饰符。

示例

以下示例执行不区分大小写的全局匹配。 该示例将 fun 替换为 enjoyable

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))

上面代码的输出如下所示

Javascript is enjoyable to Work , very enjoyable
Javascript is fun to Work , very Fun
15

Number

在 ES6 中添加到 Number 对象的一些流行方法是

序号 方法 描述
1 Number.isFinite(value) 方法确定传递的值是否为有限数。 返回真/假。
2 Number.isNaN(value) 如果给定值为 NaN 且其类型为 Number,则返回 true; 否则,false。
3 Number.parseFloat(string) 从给定值解析的浮点数。 如果该值无法转换为数字,则返回 NaN。
4 Number.parseInt(string,[ radix]) 方法解析字符串参数并返回指定基数或基数的整数。

Math

ES6 中添加到 Math 对象的一些流行方法是

序号 方法 描述
1 Math.sign() 函数返回数字的符号,指示数字是正数、负数还是零。
2 Math.trunc() 函数通过删除任何小数位返回数字的整数部分。

ES6 中数组的方法

下表突出显示了 ES6 中的不同数组方法及其描述。

序号 方法 描述
1 copyWithin() shallow 将数组的一部分复制到同一数组中的另一个位置,并在不修改其长度的情况下返回它。
2 entries() 方法返回一个新的 Array Iterator 对象,该对象包含数组中每个索引的键/值对。
3 find() 方法返回数组中满足提供的测试函数的第一个元素的值。 否则返回 undefined..
4 fill() 方法用静态值填充数组中从起始索引到结束索引的所有元素。 它返回修改后的数组。
5 Array.of() 方法从可变数量的参数创建一个新的 Array 实例,无论参数的数量或类型如何。
6 Array.from() 方法从类似数组或可迭代对象创建浅表副本。

Object

与 Object 函数相关的方法在下面的表中以及相应的描述中提到。

序号 方法 描述
1 Object.is() 方法判断两个值是否相同
2 Object.setPrototypeOf() 方法将指定对象的原型设置为另一个对象或 null。
3 Object.assign() 方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。 它将返回目标对象。

查看笔记

扫码一下
查看教程更方便