Dizinin içerisinden çağrı
önem: 5
Sonuç ne olur? Neden?
let arr = ["a", "b"];
arr.push(function() {
alert( this );
})
arr[2](); // ?
Yazım olarak arr[2]()
bilinen obje hali ile obj[method]()
ile aynıdır. Buradaki obj
yerine dizi
ve method
yerine ise 2
bulunur.
Bundan dolayı arr[2]
this
referansını alır ve bu referans arr
’i gösterir. Bundan dolayı sonuç:
let arr = ["a", "b"];
arr.push(function() {
alert( this );
})
arr[2](); // "a","b",function
Dizinin 3 değeri bulunmaktadır: Başlangıçta tanımlanan 2 tanesi ve üstüne eklenen bir fonksiyon.