Рубрики

JavaScript | символ. @@ toPrimitive () функция

Символ. @@ toPrimitive () — это встроенная функция в JavaScript, которая используется для преобразования данного объекта символа в примитивное значение .

Синтаксис:

Symbol()[Symbol.toPrimitive](hint);

Здесь Symbol () — это объект символа, примитивное значение которого нужно найти.

Параметры: эта функция принимает необязательный параметр «подсказка» .

Возвращаемое значение: эта функция возвращает примитивное значение данного объекта символа.

Код JavaScript, чтобы показать работу этой функции.
Пример-1:

<script>

    // Некоторые объекты символа созданы

    const symbol1 = Symbol('Geeks');

    const symbol2 = Symbol("Geeks");

    const symbol3 = Symbol(123);

    const symbol4 = Symbol();

  

    // Вызов символа. @@ toPrimitive () функция

    var result1 = symbol1[Symbol.toPrimitive]("Value");

    var result2 = symbol2[Symbol.toPrimitive]("String");

    var result3 = symbol3[Symbol.toPrimitive](789);

    var result4 = symbol4[Symbol.toPrimitive]();

  

    // Получение примитивного значения

    console.log(result1);

    console.log(result2);

    console.log(result3);

    console.log(result4);

</script>

Выход:

> Symbol(Geeks)
> Symbol(Geeks)
> Symbol(123)
> Symbol()

В приведенном выше коде видно, что необязательный аргумент «подсказка» может быть значением, строкой, любым целочисленным значением и т. Д.

Пример-2:

<script>

    // объект символа создан

    const symbol = Symbol('gfg');

  

    // Вызов символа. @@ toPrimitive () функция

    var result = symbol[Symbol.toPrimitive];

  

    // Получение примитивного значения

    console.log(result);

</script>

Выход:

> function [Symbol.toPrimitive]() { [native code] }

В приведенном выше коде видно, что скобки следует использовать для аргумента «подсказка», в противном случае он дает результат, подобный приведенному выше.

Поддерживаемые браузеры:

  • Гугл Хром
  • Firefox 44
  • край
  • опера
  • Apple Safari

Ссылка: https://devdocs.io/javascript/global_objects/symbol/@@toprimitive

Рекомендуемые посты:

JavaScript | символ. @@ toPrimitive () функция

0.00 (0%) 0 votes