es6的新的基本数据类型symbol
描述:一种新的数据类型,用作对象属性的标志符;
特点:
- 没有构造函数,不能使用new symbol()语法;
- 每个生成的symbol值都是唯一的,symbol()===symbol()永远为false;
- var obj={[Symbol('name')]:'123','age':1},obj用symbol生成的key值,不支持Object.keys(),不支持for...in枚举;
JSON.stringify(obj)不支持;
- 用
Object.getOwnPropertySymbols(obj)来获取用symbol表示的对象key值;