en.javascript.info/1-js/6-objects-more/1-object-methods/1-call-array-this/solution.md
Ilya Kantor 87bf53d076 update
2014-11-16 01:40:20 +03:00

476 B
Raw Blame History

Вызов arr[2]() -- это обращение к методу объекта obj[method](), в роли obj выступает arr, а в роли метода: 2.

Поэтому, как это бывает при вызове функции как метода, функция arr[2] получит this = arr и выведет массив:

//+ run
var arr = ["a", "b"];

arr.push( function() { alert(this); } )

arr[2](); // "a","b",function