es6的新的基本数据类型symbol

描述:一种新的数据类型,用作对象属性的标志符;

特点:

  1. 没有构造函数,不能使用new symbol()语法;
  2. 每个生成的symbol值都是唯一的,symbol()===symbol()永远为false;
  3. var obj={[Symbol('name')]:'123','age':1},obj用symbol生成的key值,不支持Object.keys(),不支持for...in枚举;JSON.stringify(obj)不支持;
  4. Object.getOwnPropertySymbols(obj)来获取用symbol表示的对象key值;

 

 

posted @ 2020-05-24 21:08  榆木脑袋敲啊敲  阅读(82)  评论(0编辑  收藏  举报