Web Bookmark
基础特性
1.唯一性
const s1 = Symbol('Sym')const s2 = Symbol('Sym')console.log(s1 === s2); // 永远返回 false
2.不支持 new
new Symbol() // TypeError: Symbol is not a constructor
3.不会隐式转换
const sym = Symbol('Sym')alert(sym) // TypeError: Cannot convert a Symbol value to a string
4.参数只用来作为描述
const sym = Symbol('Sym')console.log(sym.description) // Sym
5.设计目的:用来作为属性名
let prop = 'name';const info = {[prop]: 'symbol test'};console.log(info);
