ES6学习笔记(九)——Symbol & generator

Symbol:   一种数据类型

例1:

结果:Symbol(aaa)

注意:1)Symbol不能 new

           2)Symbol()返回值是一个唯一的值

           3)用typeof检测出来的类型是symbol,symbol是一个单独数据类型,基本类型

           4)如果symbol用做key,  用for in 循环,出不来


generator 函数    

解决异步   深度嵌套的问题


例2:定义generator函数    function *gen(){}

结果:gen(一个对象)



例3:

结果:(用对象的next()方法调用,当done的值是true时,已经没有值了)



例4:for of循环    自动遍历generate    return的东西不会遍历

结果:  welcome   to



例5:配合解构赋值

结果:welcome to



例6:扩展运算符

结果:welcome to 51mmr.net



例7:Array.from()转换为数组

结果:["welcom", "to" ,"51mmr.net"]









猜你喜欢

转载自blog.csdn.net/rqlinna/article/details/80043835