# es6:
## 数组方法
#### every:判断是否锁头元素都满足指定条件
#### 数组.every(v=>条件) 返回布尔值
#### some:判断数组中至少有一个是满足指定条件的
#### 数组.some(v=>条件) 返回布尔值
#### find:查找数组中满足指定条件的第一个元素
#### 数组.find(v=>条件) 找到返回元素,找不到返回undefined
#### findIndex:查找数组中满足条件的第一个元素的下标
数组.findIndex(v => 条件) 找到返回下标,找不到返回-1
##
定义变量的关键字
#### let
const
只要定义就必须赋值
值不能修改-常量
共同特性
没有预解析
全局定义的变量不在window中
自己会创建块级作用域-只能在大括号中使用
不能重复定义
## 解构赋值:
#### 解构赋值:
快速的将数组或对象中的值批量赋给多个变量
对象:
单重解构:
var {键, 键} = 对象
键被定义为变量了,值就是原本键对应的值
var {键:新的变量名} = 对象
新的变量名的值是键对应的值
键这个变量名不能用了
多重解构:
var {键: {键}} = 对象
第一次从对象中解构出小对象,继续将小对象进行解构得到新的变量
数组:
单重解构:
var [a,b,c] = 数组
a,b,c分别对应数组的下标 0 1 2 ..的值
多重解构:
var [a,[b,c]] = 数组
如果数组的值是数组的话,就可以继续解构里面的小数组
##
对象简写:
#### 含义:
当定义对象的时候,如果键和值所使用的变量名重名了,就可以只写一个键就可以了
语法:
var obj = {name, age}
方法简写:
var obj = {eat(){}}
等同于eat键,值为函数
## 箭头函数:
#### 含义:
是对于匿名函数的一种简写方式
语法:
() => {}
等同于function(){}
特殊:
如果只有一个形参,小括号就能省略
如果大括号中只有一行代码,可以将大括号省略
如果省略了大括号的这一行代码中有return,必须省略return
## 函数形参默认值:
#### 给形参直接赋值,在形参的小括号中
这个形参就成了可选项,可传实参也可以不传实参
带有默认值的形参必须放在所有形参的最后
## 字符串方法:
#### startsWith:
含义:
判断字符串是否以某个字符串/小字符串开头
语法:
字符串.startsWith(字符/小字符串)
返回布尔值
endsWith:
含义:
判断字符串是否有某个字符/小字符串结尾
语法:
字符串.endsWith(字符/小字符串)
返回布尔值
includes:
含义:
判断字符串中是否包含某个字符/小字符串
语法:
字符串.includes(字符/小字符串)
返回布尔值
## 模板字符串:
#### 含义:
新的定义字符串的语法
语法:
使用反引号定义字符串
好处:
可以分多行定义一个字符串
多行定义的,在控制台就会多行显示
在模板字符串中识别变量
`${变量名}`
## ...运算符:
#### 将数组展开为多个值:
将运算符当做实参的时候使用
Math.max(...arr)
将多个值合并为一个数组:
将运算符当做形参的时候使用,将任意多个实参合并为一个数组
function fn(...arr){}
#