ECMAScript 6 Symbol
Symbol('A') === Symbol('A'); // falseconst obj = {
[1]: 1,
['a']: 'a',
[Symbol('A')]: 'symbol'
}const symbolA = new Symbol('A'); // TypeError: Symbol is not a constructorconst strSymbol = Symbol('A'); // Symbol(A)
const numSymbol = Symbol(1); // Symbol(1)
const boolSymbol = Symbol(true); // Symbol(true)
const obj = {
toString() {
return 'obj to string'
}
}
const objSymbol = Symbol(obj); // Symbol(obj to string)
const objSymbol2 = Symbol({}); // Symbol([object Object])
const arrSymbol = Symbol([1, 2]); // Symbol(1,2)相关API
最后更新于