Answer

Answer

t.me/js_test

Ответ:

["a", "b", ƒ]

Обьяснение:

Вызов arr[2]() синтаксически – старый добрый obj[method](), в роли obj – arr, а в роли method – 2.

Итак, у нас есть вызов функции arr[2] как метода объекта. Соответственно, он получает в качестве this объект arr и выводит массив: ["a", "b", ƒ]

У массива в итоге 3 элемента: сначала их было 2, плюс функция.

Код для проверки:

const arr = ['a', 'b'];

arr.push(function() {
 console.log( this );
})

arr[2]();




Report Page