1、Es6新增的数据类型:
原有的有string、number、boolean、null、undefined,一种复杂的object(array/function) 5+3
新增的
Symbol 定义 let syml = Symbol('abc')
注意:a\不能new b\返回是一个唯一值 c\是一个单独的数据类型,就为symbol

2、generator函数
解决异步,深度潜逃的问题
<script type="text/javascript">
function * tes(){
yield 'wellcome'
yield 'hello'
}
console.log(...tes());//wellcome hello
console.log(tes().next().value);//wellcome
console.log(tes().next())//{value: "wellcome", done: false}
//https://api.github.com/users/itstrive
//结合promise 异步调用
function* ax(){
let val = yield "aaa"
yield axios.get(`https://api.github.com/users/${val}`)
}
let g1 = ax();
let username = g1.next().value;
console.log(username)
g1.next(username).value.then(
res=>{
console.log(res.data);
}
)
</script>
**
3、数组的循环
**
forEach、map((val,index,arr)=>{
})
map有返回值
arr.filter() 过滤一些不合格的元素
arr.some() 类似查找,数组里面有一个元素符合条件就返回true
arr.every() 每一项都满足返回true
(prev上一个的返回值,cur当前值)
arr.reduce((prev,cur,index,arr)=>{
})
let arr=[1,2,3,4,5,6,7,8,9];
let all = arr.reduce((prev,valu,index,arr)=>{
return prev+valu;
})
console.log(all) //45