ES6 - 对象扩展


字符串扩展

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

先生编号 方法及说明
1 str.startsWith(searchString[, 位置])

确定字符串是否以指定字符串的字符开头。返回 true 或 false

2 str.endsWith(searchString[, 长度])

确定字符串是否以指定字符串的字符结尾。返回真/假

3 str.includes(searchString[, 位置])

确定一个字符串是否可以在另一个字符串中找到

4 str.重复(计数)

构造并返回一个新字符串,其中包含调用它的字符串的指定数量的副本,并连接在一起

正则表达式扩展

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

例子

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

<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替换为pleasure

<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

数字

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

先生编号 方法及说明
1 Number.isFinite(值)

方法确定传递的值是否是有限数。返回真/假。

2 Number.isNaN(值)

如果给定值为 NaN 并且其类型为 Number,则返回 true;否则为假。

3 Number.parseFloat(字符串)

从给定值解析出的浮点数。如果该值无法转换为数字,则返回 NaN。

4 Number.parseInt(字符串,[基数])

方法解析字符串参数并返回指定基数或基数的整数。

数学

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

先生编号 方法及说明
1 数学.sign()

函数返回数字的符号,指示该数字是正数、负数还是零。

2 数学.trunc()

函数通过删除任何小数位来返回数字的整数部分。

ES6 中的数组方法

下表重点介绍了 ES6 中的不同数组方法及其说明。

先生编号 方法及说明
1 在()内复制

浅拷贝数组的一部分到同一数组中的另一个位置并返回它而不修改其长度。

2 条目()

方法返回一个新的 Array Iterator 对象,其中包含数组中每个索引的键/值对。

3 寻找()

方法返回数组中满足所提供的测试函数的第一个元素的值。否则返回未定义..

4 充满()

方法用静态值填充数组中从起始索引到结束索引的所有元素。它返回修改后的数组。

5 Array.of()

方法从可变数量的参数创建一个新的 Array 实例,无论参数的数量或类型如何。

6 数组.from()

方法从类似数组或可迭代对象创建浅表副本。

目的

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

先生编号 方法及说明
1 对象.is()

方法判断两个值是否相同

2 Object.setPrototypeOf()

方法将指定对象的原型设置为另一个对象或 null。

3 对象.分配()

方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。