ES6 - 对象扩展



字符串扩展

ES6 中添加到 String 对象的一些常用方法如下:

序号 方法及描述
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

数字

ES6 中添加到Number 对象的一些常用方法如下:

序号 方法及描述
1 Number.isFinite(value)

方法确定传入的值是否为有限数。返回 true/false。

2 Number.isNaN(value)

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

3 Number.parseFloat(string)

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

4 Number.parseInt(string,[ radix])

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

数学

ES6 中添加到Math 对象的一些常用方法如下:

序号 方法及描述
1 Math.sign()

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

2 Math.trunc()

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

ES6 中的数组方法

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

序号 方法及描述
1 copyWithin()

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

2 entries()

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

3 find()

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

4 fill()

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

5 Array.of()

方法根据参数的数量和类型,从可变数量的参数创建一个新的 Array 实例。

6 Array.from()

方法从类似数组或可迭代对象创建浅拷贝。

对象

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

序号 方法及描述
1 Object.is()

方法确定两个值是否相同。

2 Object.setPrototypeOf()

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

3 Object.assign()

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

广告