Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/well-known-symbols

Какие well-known символы существуют в JavaScript и для чего они используются?

УглублённыйПеременные и типы данныхProxy и метапрограммирование

Well-known symbols — встроенные символы, определяющие поведение объектов:

  1. Symbol.iterator — метод, возвращающий итератор (for...of)
  2. Symbol.asyncIterator — метод, возвращающий async итератор (for await...of)
  3. Symbol.toPrimitive — метод для приведения к примитиву (приоритетнее valueOf/toString)
  4. Symbol.hasInstance — кастомизация instanceof
  5. Symbol.species — конструктор для создания производных объектов (Map, Set, Array наследники)
  6. Symbol.toStringTag — кастомизация Object.prototype.toString.call()
  7. Symbol.isConcatSpreadable — контроль поведения Array.prototype.concat()
  8. Symbol.match / Symbol.replace / Symbol.search / Symbol.split — кастомизация строковых методов
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov