Рубрики

JavaScript | Symbol.isConcatSpreadable символ

Symbol.isConcatSpreadable — это общеизвестный символ, используемый для настройки, если данный объект должен быть сведен к его элементам массива при использовании метода Array.prototype.concat ().

Синтаксис:

Array[Symbol.isConcatSpreadable]

Здесь Array — объект массива, который должен быть сведен к его элементам массива.

Параметры: Этот символ не принимает никаких параметров.

Возвращаемое значение: этот символ не возвращает никакого значения.

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

<script>

   // Создание нескольких массивов

   const Array1 = [1, 2, 3];

   const Array2 = [4, 5, 6];

  

   // Вызов функции concat ()

   let Array3 = Array1.concat(Array2);

  

   // Печать сцепленного массива

   console.log(Array3);

  

   // Вызываем Symbol.isConcatSpreadable символ

   Array2[Symbol.isConcatSpreadable] = false;

   Array3 = Array1.concat(Array2);

  

   // Печать сцепленного массива

   // после вызова символа Symbol.isConcatSpreadable

   console.log(Array3);

</script>

Выход:

> Array [1, 2, 3, 4, 5, 6]
> Array [1, 2, 3, Array [4, 5, 6]]

Пример-2:

<script>

   // Создание нескольких массивов

   const Array1 = [1, 2, 3];

   const Array2 = [4, 5, 6];

  

   // Вызов функции concat ()

   let Array3 = Array1.concat(Array2);

  

   // Печать сцепленного массива

   console.log(Array3);

  

   // Вызываем Symbol.isConcatSpreadable символ

   Array2[Symbol.isConcatSpreadable] = true;

   Array3 = Array1.concat(Array2);

  

   // Печать сцепленного массива

   // после вызова символа Symbol.isConcatSpreadable

   console.log(Array3);

</script>

Выход:

> Array [1, 2, 3, 4, 5, 6]
> Array [1, 2, 3, 4, 5, 6]

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

  • Google Chrome 48
  • Firefox 48
  • Край 15
  • опера
  • Apple Safari

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

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

JavaScript | Symbol.isConcatSpreadable символ

0.00 (0%) 0 votes