Symbols
介绍
let sym1 = Symbol();
let sym2 = Symbol("key"); // 可选的字符串keylet sym2 = Symbol("key");
let sym3 = Symbol("key");
sym2 === sym3; // false, symbols是唯一的const sym = Symbol();
let obj = {
[sym]: "value"
};
console.log(obj[sym]); // "value"众所周知的Symbols
Symbol.hasInstance
Symbol.hasInstanceSymbol.isConcatSpreadable
Symbol.isConcatSpreadableSymbol.iterator
Symbol.iteratorSymbol.match
Symbol.matchSymbol.replace
Symbol.replaceSymbol.search
Symbol.searchSymbol.species
Symbol.speciesSymbol.split
Symbol.splitSymbol.toPrimitive
Symbol.toPrimitiveSymbol.toStringTag
Symbol.toStringTagSymbol.unscopables
Symbol.unscopablesLast updated