Symbol.isConcatSpreadable

Symbol.isConcatSpreadable - поведінка зведення для масиву.

Синтаксис:

Symbol.isConcatSpreadable;

Параметри:

Symbol - об'єкт Symbol.

Опис:

isConcatSpreadable властивість об'єкта Symbol яка вказує поведінку зведення об'єкту до масиву для метода Array.concat(). Вказується логічне значення true або false.

Приклад:

var mas=['j', 's']; var mas2=[1, 2, 3]; var concatMas = mas.concat(mas2); console.log(concatMas); // ["j", "s", 1, 2, 3] mas[Symbol.isConcatSpreadable]=false; concatMas = mas.concat(mas2); console.log(concatMas); // [["j", "s"], 1, 2, 3] var mas = [1, 2, 3]; var fakeArray={ [Symbol.isConcatSpreadable]: false, length: 2, 0: 'js', 1: 'test' } mas=mas.concat(fakeArray); alert(mas); // [1, 2, 3, ["js", "test"]]