箭头函数
相当于function函数的缩写
- 去掉function改成箭头 =>
- 2.形参小括号写在箭头的前面
箭头函数语法注意点
- 如果箭头函数只有一个形参,则可以省小括号
- 如果箭头函数的函数体只有一行代码,则可以省大括号 (此时必须省return)
箭头函数的this指向
箭头函数:没有this
箭头函数的本质是访问上级作用域中的this
由于箭头函数没有this,所以箭头函数不能作为构造函数(new会修改this指向,而箭头没有this)
箭头函数也无法修改this(call apply bind)对箭头函数无效
展开运算符: ...
相当于遍历对象的简写
连接数组: arr1.push (...arr2)
求最大值: Math.max(...arr)
数据类型set
Set相当于数组类型,和数组的区别就是不能存储重复元素
经典去重
Let newarr = [...new Set(arr) ]
数组map
方法作用:映射数组
按照某种映射关系,把数组的每一个元素给修改了
数组forEach方法
跟for循环的意义一样
数组some遍历
判断数组中是否有符合条件的元素
Return true 循环中有符合条件的,循环结束
Return false 循环中没有符合条件的,循环继续
数组every方法使用
判断数组中,是否所有的元素都满足条件
Return true 满足条件循环继续,全部都是true则最终结果为true
Return false 循环结束,只要有一个不满足则结束,最终为false
数组findIndex
方法作用 : 查找元素的下标
查找数组中的元素中引用类型
有元素的时候返回元素的下标
没有的时候直接返回固定值-1
数组reduce方法
数组累加器方法
Reduce的应用场景:数组的求和,求数组的元素最大值
第一个参数:回调(上一次值,当前值,当前的下标)=>{ }
第二个参数:初始值 一般设置初始值为0
Let res = arr.reduce( (sum,item) => sum+item ,0)