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.
Не забывайте хлопать.