ES6
声明必须赋值
声明的数据不能修改(值类型)
变量名尽量大写
解构
数组解构
数组解构就是把数组解析为单个变量
通过逗号通过
...接收剩余量
可以给默认值
可以交换变量
对象解构
字符串
遍历 for of
查找
includes 是否包含
starsWith 以...开头
endsWith 以...结尾
补齐
padStart 填充在前
console.log(a.padStart(3, '1'))
padEnd 填充在后
console.log(a.padEnd(3, '_'))
去空白
trim 两端
trimLeft 左边
trimRight 右边
数组
sort 排序
ES6新增
find
查找符合条件的元素
findindex
查找符合条件的元素下标
forEach 遍历
forEach(function(item,index,self){})
item 当前遍历元素 index 当前元素下标 self 被遍历的数组
filter 过滤
map 映射
reduce 累计
reduce(function(a,b){})
a 上次返回的结果 b当前元素
some 有一个
every 每一个
箭头函数
简写
=>左侧是参数
=> 右侧是执行语句也是返回值
如果有多行语句用{},返回用return
如果需要返回对象用({})
this
指向上一个作用域
不能作为构造函数
参数
不定参
拓展参
默认参
对象
object.assign()合并对象
Object.values()获取值的集合
ject.keys()获取对象所有键的集合成为一个数组
object.create()通过现有对象创建一个新的对象
对象简写