说明
ECMAScript
新的javascript标准
变量声明
var
let
1.let与var基本一致,用作变量声明
2.let在一对括号()中形成作用域
3.let声明的变量不会变量提升
4.let不能重复声明变量(同一作用域)
const
1.与let一致(局部,不提升,不能重复声明)
2.声明必须赋值
3.赋值不能修改
4.建议大写
数组的解构
1.数组解构:把数组解析为单个变量
2.通过逗号跳过
3....接收剩余值(不定参)
4.可以给默认值
5.快速交换变量
对象简写
属性简写
函数的简写
属性名可以用变量拼接
字符串
遍历
for of
查找
incldudes 是否包含
startWith 以xxx开头
endWith 以xxx结尾
补齐
padStart(len,symbol)
padEnd(len,symbol)
去空白
trim 两端
trimLeft 左端
trimRight 右端
数组高阶
sort 排序
ES6新增
find 查找符合条件的元素
findIndex 查找符合条件元素的下标、
forEach 遍历
forEach(function(item,index,self)
item当前遍历的元素
index 当前的下标
self 被遍历的数组
filter 过滤
fifter过滤元素(返回true保留,返回false过滤掉)
map 映射
reduc 累计
reduce(function(a,b))
a上一次返回的结果
b当前遍历的元素
some有一为真,则整体为真
every所有的回调函数返回为真,才返回真
箭头函数
1.箭头函数 函数的简写
2.如果参数不是一个不需要添加();
3.如果有多行语句用{},返回值用renter
4.如果需要返回对象用({})