ES6 新增数据类型和函数

1.关于 symbol

ES5 现有数据类型:
number、string、boolean、Object、undefined、function

ES6 新增数据类型:symbol
⭐使用方法:

 let syml = Symbol('aaa');
 console.log(typeof syml); //symbol
  1. Symbol 不能 new
  2. Symbol() 返回是一个唯一值 symbol 做一个 key,定义一些唯一或者私有一些东
  3. symbol 是一个单独数据类型,数据类型的名字就是" symbol", 属于
    ES6 的一个基本数据类型
  4. 如果 symbol 作为 key,用 for in 循环,出不来

2.关于 generator 函数

generator 函数

生成器,迭代器

解决异步深度嵌套的问题, async(generator 函数的替代函数)

语法:【*两边空格随意】

function * show(){
yield [生产] }
function* show(){
}
function *show(){
}

eg:

function * gen(){
yield 'welcome';
yield 'to';
return 'ES6';
}

调用:
let g1 = gen(); //不可加 new
g1.next(); // {value:‘welcome’, done:false}
g1.next(); // {value:‘to’, done:false}
g1.next(); // {value:‘牧码人’, done:true}
特点:手动调用,麻烦
适合:

for .. of 自动遍历 generator
 return 的东西,它不会遍历
 generator 不仅可以配合 for ... of ...

还可以:

1. 解构赋值:
let [a, ...b] = gen();
2. 扩展运算符
'...'
console.log(...gen());
3. Array.from()
console.log(Array.from(gen()));
 generator 结合 axios 数据请求:
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值