• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

joer717

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

es6 symbol

symbol 创建一个独一无二的值

//声明方式
    let a = Symbol()
let e = Symbol() let b = Symbol.for('b') let c = Symbol.for('b') //此时b = c a!==e
let a = Symbol.for('abc')
    let obj = {
        [a]:'123',
        'abc':345,
        'c':3456
    }
//此时有连个abc
他俩不会被覆盖掉,因为symbol是独一无二的值不是普通的值
如何取出呢

  

Reflect.ownKeys(obj).forEach(function(item){
console.log(item,obj[item])//symbol的值最后打印?
})

2.set map
作用可用于数组的查重,因为如果重复的话就会add失败
let atr = [1,2,3,4,5,6]
let list = new Set(atr)
list.add(2)
console.log(list)
//是否存在
list.has(2) 返回true
list.delete(2)
list.clear()

  

posted on 2019-09-04 10:55  joer717  阅读(161)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3