ES6

134 阅读2分钟

let和const

模板字符串

展开运算符

箭头函数

数组

Array.from()

把接收到的参数准换成数组,仅仅能转换类数组(集合,字符串),如果不是类数组,返回【】

Array.isArray()

一般情况我们判断数据类型使用的是typeOf 但是判断【】,{},null的时候返回值都是object 该方法接受一个参数,如果是数组返回true

arr.forEach(fn)

接收一个函数,该函数会依次执行,执行的次数就是数组的长度,每次执行都接收三个参数 分别是:数组元素,元素的索引,数组本身

arr.map()

返回值:一个新数组 map接收的回调函数里面返回值会作为新数组的元素 接收一个函数,该函数会依次执行,执行的次数就是数组的长度,每次执行都接收三个参数 分别是:数组元素,元素的索引,数组本身

arr.find()

从数组中查找到符合条件的元素,返回一个我们查找到的元素 即使有多个符合条件的元素,也仅仅找一个,找到第一个就停止查找

arr.findIndex()

跟find()方法效果一样,只不过返回查找到元素的索引,没找到返回结果是-1

arr.filter()

从数组中筛选出所有符合条件的元素,并且把这些元素组成一个新的数组,不修改原数组 返回值:所有符合条件的元素组成的数组

arr.every()

返回值是boolean值 用来判断数组中的元素是否都符合某一条件, 如果全部符合,那么返回true,只要有一个不符合就返回false

arr.some()

返回值是boolean值 用来判断数组中的元素是否都符合某一条件, 如果有符合的元素,就返回true(只要有一个),如果全没有返回false

arr.reduce()

第一个参数:上一次执行的返回值

第二个参数:next我们下一个要遍历的元素

第三个参数:index

第四个参数:array

reduce()的返回值,是最后一次回调函数执行的返回值

对象

Object.assign()

用于合并对象(可以合并多个) 最少接收两个参数,而且参数类型必须是对象 会把第二个及以后的对象属性都合并到第一个对象上,但是这些被合并的对 象不会被修改,把第一个对象作为assign的返回值

Object.is()

跟比较运算符 === 的效果一样 仅仅修复了比较NaN与NaN的行为

Object.keys()

用来遍历对象 该方法接收一个对象,返回值又该对象的key组成的数组