Руководство для начинающих по пониманию и использованию символов в JavaScript
В области программирования на JavaScript символы представляют собой уникальную и интригующую концепцию, открывающую целый мир возможностей. В отличие от других типов данных, символы уникальны и конфиденциальны, что делает их ценными инструментами для создания безопасного и эффективного кода.
В этом руководстве для начинающих мы углубимся в царство символов, проливая свет на их значение, демонстрируя их полезность и раскрывая их силу на практических примерах.
Демистификация функции symbol()
Функция Symbol()
лежит в основе создания символов в JavaScript. При каждом вызове он генерирует новый уникальный символ. Давайте рассмотрим, как это работает:
const uniqueSymbol = Symbol(); console.log(uniqueSymbol); // Output: Symbol()
- В этом примере мы создали новый символ, используя
Symbol()
. Каждый раз, когда функция вызывается, она генерирует новый и отличный символ.
Предоставление строкового аргумента для symbol()
Когда вы предоставляете строковый аргумент для Symbol()
, он становится описанием символа, что упрощает его идентификацию.
const namedSymbol = Symbol("mySymbol"); console.log(namedSymbol); // Output: Symbol(mySymbol)
Повторное использование той же строки с symbol()
Удивительно, но даже если вы предоставляете один и тот же строковый аргумент, символы, созданные с использованием Symbol()
, уникальны и различны.
const symbol1 = Symbol("mySymbol"); const symbol2 = Symbol("mySymbol"); console.log(symbol1 === symbol2); // Output: false
- Несмотря на то, что оба символа имеют одинаковое описание,
symbol1
иsymbol2
— два разных и уникальных символа.
Сила символа.for()
Функция Symbol.for()
позволяет создавать и извлекать символы с одинаковым описанием, обеспечивая их уникальность в разных частях вашей программы.
const globalSymbol =…