About the author


Author: https://t.me/ahillary

Resources


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

Symbol

В мире TypeScript и JavaScript Symbol — это уникальный и неизменяемый примитивный тип данных, который позволяет создавать скрытые свойства объектов, предотвращая конфликты имен. Он особенно полезен при разработке библиотек, защите данных от случайного перезаписи и работе с встроенными механизмами, такими как итераторы (Symbol.iterator) и кастомное преобразование типов (Symbol.toPrimitive).

Синтаксис Symbol()

По спецификации, в качестве ключей для свойств объекта могут использоваться только строки или символы. Ни числа, ни логические значения не подходят, разрешены только эти два типа данных.

«Символ» представляет собой уникальный идентификатор.

Создаются новые символы с помощью функции Symbol():