ES6API及注意点

原创 守候你的季节 随笔 JavaScript 135阅读 2018-12-24 20:19:26 举报

String 字符串

includes() 返回布尔值,表示是否找到了参数字符串。

startsWith() 返回布尔值,表示参数字符串是否在原字符串的头部。

endsWith() 返回布尔值,表示参数字符串是否在原字符串的尾部。

这三个方法都支持第二个参数,表示开始搜索的位置。endsWith的行为与其他两个方法有所不同。它针对前n个字符

repeat() 返回一个新字符串,表示将原字符串重复n次。

注意:

  1. 参数如果是小数,会被取整。
  2. 如果repeat的参数是负数或者Infinity,会报错。
  3. 如果repeat的参数是字符串,则会先转换成数字。

padStart() 头部补全

padEnd() 尾部补全

matchAll() 返回一个正则表达式在当前字符串的所有匹配

箭头函数

注意:

  1. 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
  2. 不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。
  3. 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。
  4. 不可以使用yield命令,因此箭头函数不能用作 Generator 函数。

Array 数组

Array.from()

用于将两类对象转为真正的数组:类似数组的对象和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。

  • 非箭头函数的函数中arguments
  • NodeList(dom)

Array.of() 用于将一组值,转换为数组。

数组实例的 copyWithin()

数组实例的copyWithin方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。API详情

数组实例的 find() 和 findIndex()

数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。

数组实例的 fill() 使用给定值,填充一个数组。

fill方法还可以接受第二个和第三个参数,用于指定填充的起始位置和结束位置。

数组实例的 entries(),keys() 和 values()

ES6 提供三个新的方法——entries()keys()values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。

数组实例的 includes()

Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。数组去重

注意:该方法的第二个参数表示搜索的起始位置,默认为0。如果第二个参数为负数,则表示倒数的位置,如果这时它大于数组长度(比如第二个参数为-4,但数组长度为3),则会重置为从0开始。

数组实例的 flat(),flatMap()

数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。

注意:接收一个参数表示拉平的层级,如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复