Руководство для начинающих по пониманию и использованию символов в 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 =…