الرجوع الي الدرس

استدعاء في سياق مصفوفه

ماهي النتيجه؟ لماذا؟

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.