symbol
是一种数据类型
语法:let sym = Symbol('aaa');
注意:1.不能使用new
2.Symbol()返回一个唯一值
3.symbol是一种单独的基本数据类型
4.如果symbol作为key,用for in 循环无法打印出这个key值(因为它可以用来定义一些唯一或私有的东西)
generator函数
作用: 解决异步问题和深度嵌套
语法:
//定义
function * show(){
yield 'welcome';
yield 'to';
return 'hehe';
}
//调用
let g1 = show();
//一步一步调用
console.log(g1.next());//Object {value: "welcome", done: false}
console.log(g1.next());//Object {value: "to", done: false}
console.log(g1.next());//Object {value: "hehe", done: true}
关于异步解决方法
a)回调函数
b)事件监听
c)发布/订阅
d)Promise对象