استدعاء في سياق مصفوفه
ماهي النتيجه؟ لماذا؟
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.