ÙØ±Ø§Ø®ÙاÙÛ Ù ØØªÙØ§Û ÛÚ© آراÛÙ
ÙØªÛج٠ÚÙ Ø®ÙØ§Ùد Ø¨ÙØ¯Ø ÚØ±Ø§Ø
let arr = ["a", "b"];
arr.push(function() {
alert( this );
});
arr[2](); // ?
صدازد٠arr[2]() از ÙØØ§Ø¸ سÛÙØªÚ©Ø³ ÙÙ
ا٠obj[method]() ÙØ¯ÛÙ
Ø§Ø³ØªØ Ù
ا arr را در ÙÙØ´ obj دارÛÙ
Ù 2 در ÙÙØ´ method.
پس صدازد٠تابع arr[2] Ù
اÙÙØ¯ Ù
تد ÛÚ© Ø´ÛØ¡ است. Ø¨Ù Ø·ÙØ± Ø·Ø¨ÛØ¹ÛØ Ø§Û٠تابع this را Ø¯Ø±ØØ§ÙÛ Ú©Ù Ø¨Ù Ø´ÛØ¡ arr Ø±Ø¬ÙØ¹ Ù
ÛâÚ©ÙØ¯ Ù
ÛâÚ¯ÛØ±Ø¯ ٠آراÛ٠را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯:
let arr = ["a", "b"];
arr.push(function() {
alert( this );
})
arr[2](); // a,b,function(){...}
آراÛÙ 3 Ù ÙØ¯Ø§Ø± دارد: در ابتدا 2 Ù ÙØ¯Ø§Ø± داشت سپس تابع اضاÙ٠شد.