نريد أن نتيح هذا المشروع المفتوح المصدر إلى كل الناس حول العالم. من فضلك ساعدنا على ترجمة محتوى هذه السلسله للغة التى تعرفها.
الرجوع الي الدرس

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

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

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.