Author: https://t.me/ahillary
Channel: https://t.me/semolina_code_python
Chat: https://t.me/python_with_ahillary
YouTube: https://www.youtube.com/@semolinacode
Coding training: https://t.me/how_to_code_web3
Prop trading: https://t.me/semolina_prop
Symbol
В мире TypeScript и JavaScript Symbol
— это уникальный и неизменяемый примитивный тип данных, который позволяет создавать скрытые свойства объектов, предотвращая конфликты имен. Он особенно полезен при разработке библиотек, защите данных от случайного перезаписи и работе с встроенными механизмами, такими как итераторы (Symbol.iterator
) и кастомное преобразование типов (Symbol.toPrimitive
).
Symbol()
По спецификации, в качестве ключей для свойств объекта могут использоваться только строки или символы. Ни числа, ни логические значения не подходят, разрешены только эти два типа данных.
«Символ» представляет собой уникальный идентификатор.
Создаются новые символы с помощью функции Symbol()
: