part0异步与等待(asyncandawait)1.asyncasync函数say(){return"abc"}say().then(res=>{})async装饰函数返回一个promise对象2.awaitawait只能用在asyncfunction当函数遇到await时,等待await结果,然后执行asyncfunctiondoit(){varm1=awaitsay("msg",1000)varm2=awaitsay("msg2",2000)returnm1+m2;}doit().then(res=>console.log(res))第1部分符号;不重复;notmodifiablevarsym=Symbol("identification")可以是sym作为唯一键或标识符{sym:"abc"}part2Iterator可迭代对象都有迭代器(for可以遍历的对象都是可迭代对象),包括StringArraySetMap等获取迭代对象varitr=arr[Symbol.iterator]()通过next方法迭代itr.next(){value:"xxx",done:false}.....{value:undefined,done:true}part3在generator的普通函数前添加*通过yield键控制生成最终函数执行并返回一个可迭代元素函数*range(start,end,step=1){while(start
