Symbol - это новый тип данных, представленный в Javascript ES10, он может быть недоступен сейчас в ваших браузерах, но он будет представлен до того, как вы об этом узнаете.

Что такое символ?

Символ - это тип данных, представленный в ECMAScript 2019 (ES2019) / ES10. Символ предоставляет уникальный ключ в имени переменной, которую вы определили.

Например:

Позвольте мне удивить вас новыми функциями типа данных Symbol

Итак, что происходит выше, когда вы вызываете Symbol (‘s’), создается уникальный символ. В основном сравниваются два логически различных идентификатора и результирующее значение Ложь.

Символ также используется для различения публичной и частной собственности. Давайте рассмотрим пример, чтобы понять это.

Итак, что мы здесь делаем: в первых трех строках мы создали уникальные ключи символов, а в четвертой строке мы создали объект, используя буквальный символ объекта, и каждому свойству символа присваивается некоторое значение. В последней строке мы добавили свойство [one] непосредственно к объекту через obj [one].

Итак, из каких свойств скрыты частные свойства символа - это Object.entries, Object.keys, а также такие литералы, как цикл for..in.

Также в случае JSON.stringify свойства скрыты.

Частные свойства символа можно открыть с помощью метода Object.getOwnPropertySymbols.

Итак, последняя и замечательная особенность символа заключается в том, что он создает глобальный реестр для символов с помощью методов Symbol.forKey и Symbol.for.

Это происходит из-за того, что переменные свойства символов и bol используют один и тот же ключ «age».

Надеюсь, теперь вы хорошо понимаете этот символ :)

Следите за новейшими обновлениями ES10.

Не забывайте хлопать.