-
let:声明一个变量,不会越界 const:声明一个常量
-
字符串扩展API
includes:返回布尔值,表示是否找到了参数字符串。
startsWith:返回布尔值,表示参数字符串是否在原字符串的头部。
endsWith:返回布尔值,表示参数字符串是否在原字符串的尾部。
const ss = ``:换行
-
解构表达式
- 数组解构:let [x,y,z]=arr
- 对象解构: let {name:a, age:b}=person
- 数组解构:let [x,y,z]=arr
-
函数
赋默认值:方法参数列表赋默认值 (a, b=1)=>{}
箭头函数:()=>{}
对象中定义函数:- 传统 eat:function (){}
- 箭头 eat:()=>{}
- 简写 eat(){}
- 箭头函数结合结构表达式:({name})=>{}
-
map和reduce
- map(fun):处理一个数组,遍历数组中的每一个元素用fun处理,把处理结果放入新的数组
- reduce(fun(a, b),初始值):
eg:const arr=[10,20,30]
reduce((a,b)=>a+b,100)
没有初始值(1. a=10 b=20 2. a=30 b=30) 有初始值(1.a=100 b=10 2.a=110 b=20)(第二个参数为初始值100,即第一次reduce处理的第一个元素为初始值,第二个为数组的第一个元素)
- map(fun):处理一个数组,遍历数组中的每一个元素用fun处理,把处理结果放入新的数组
-
对象的扩展方法
keys:获取对象的所有key形成的数组
values:获取对象的所有value形成的数组
entries::获取对象的所有key和value形成的二维数组。格式:[[k1,v1],[k2,v2],…]
assign(dest, …src) :将多个src对象的值 拷贝到 dest中(浅拷贝)
-
数组扩展方法
- find(callback):数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。
- findIndex(callback):数组实例的findIndex方法的用法与find方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。
- includes(数组元素):与find类似,如果匹配到元素,则返回true,代表找到了。