- Symbol是一个类似字符串的独一无二的值
- 创建一个Symbol
【通过Symbol构造函数创建】
【通过Symbol.for方法创建】const s = Symbol('a'); // a为描述信息 const s1 = Symbol('a'); console.log(s === s1); // false
const s = Symbol.for('a'); const s1 = Symbol.for('a'); console.log(s === s1); // true
- 遍历对象的方法
① 获取对象中所有的Symbol类型const key = Symbol('Symbol描述'); const obj = { type: 'Symbol', [key]: '这是一个Symbol类型的数据' };
② 遍历所有类型console.log(Object.getOwnPropertySymbols(obj)); // 获取对象中所有symbol类型的属性
for(const key of Reflect.ownKeys(obj)) { console.log(key); }
- 应用场景
① 解决对象的属性名冲突问题
② 对象中的某个属性不想被外界所访问到的时候(隐藏)
es6引入的第七种数据类型Symbol
最新推荐文章于 2024-05-22 13:52:22 发布