Symbol

ES5数据类型:

string number bool undefined null object
错误: array function date regex (都属于object)

ES6新增:

symbol
我理解为 创造出一个独一无二的值

symbol也可用来当做对象的key


但是坑爹的是,使用Object.keys方法,无法找到a的key
居然是空。。。。

只能使用Object.getOwnPropertySymbols()方法获取

那么想要读取用symbol做key的value,需要这样



或者


symbol可以为对象创建一个隐藏的属性

在块级作用域里可以模拟一个私有属性


只有在对象内才能访问、修改以Symbol为key的value
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象...
    赵然228阅读 4,183评论 2 10
  • 回忆一下JS中的原始类型:字符串型、数字型、布尔型、null和undefined。 ES6中引入了第6种原始类型:...
    ___Jing___阅读 12,784评论 2 10
  • let and constDestructuring 解构赋值Spread and Reset Spre...
    小宝薯阅读 5,364评论 0 13
  • 在汪洋浩瀚的中华传统文化中,最能代表中华民族深层精神追求和独特精神标识,并体现中华民族最基本文化基因者,非“君子文...
    耕耘三尺有天地阅读 4,410评论 0 2
  • 我在日光里沉沉的睡去 也在暮色中摇摇的醒来 我沿着你来时的路散步 也顺着你走时的路回来 这明明就是一条轨迹 我却不...
    楠楚nanchu阅读 1,469评论 1 3