استدعاء في سياق مصفوفه
ماهي النتيجه؟ لماذا؟
let arr = ["a", "b"];
arr.push(function() {
alert( this );
})
arr[2](); // ?
استدعاء ()arr[2] نحويا هو اسلوب جيد ()obj[method], في دور obj نحن لدينا arr, وفي دور methodنحن لدينا 2.
لذلك لدينا استدعاء للدالة arr [2] كطريقة كائن. وبطبيعة الحال ، فإنه يتلقى this يشير إلى الكائنarr ويخرج المصفوفه:
let arr = ["a", "b"];
arr.push(function() {
alert( this );
})
arr[2](); // a,b,function(){...}
المصفوفة لها 3 قيم: في البداية كانت تحتوي على قيمتين ، بالإضافة إلى function.