Доки по разработке
This project is maintained by teniryte
Принципы
Symbol('key') уникален, даже с одинаковым описанием — удобно для скрытых ключей.[getClassNameSymbol]()).Symbol.iterator, Symbol.toStringTag, и т.д.), расширяющих поведение объектов.Пример
const getClassNameSymbol = Symbol();
class C {
[getClassNameSymbol]() {
return 'C';
}
}
const c = new C();
const className = c[getClassNameSymbol](); // "C"
Практика
Symbol.iterator, Symbol.toPrimitive).