تصف هذه المقالة طريقة استدعاء وظائف كمعلمات في JavaScript. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
دعونا نلقي نظرة على المثال أولاً:
دالة خريطة () {var obj = {} ؛ this.put = function (المفتاح ، القيمة) {obj [key] = value ؛ 1024) ؛ m.put ('03 '، true) ؛ m.put ('04' ، 0) ؛ m.put ('05 '، false) ؛ m.eachmap (function (key ، value) {alert (key + ":" + value) ؛}) ؛ترتيب تنفيذ هذا الرمز هو: تفسير التنفيذ من أعلى إلى أسفل ، وهو توفير JS.
نوضح هنا بشكل أساسي كيف يتم تمرير الوظيفة في M.EachMap () وتنفيذها كمعلمة:
Step1: عند تنفيذ طريقة M.EachMap ، سيبحث JS عن طريقة This.eachmap المقابلة ؛
Step2: ابحث عن هذا.
الخطوة 3: عندما يتم تنفيذها على FN (attr ، obj [attr]) ؛ ، ستعود إلى تنفيذ البيان ؛ لاحظ أنه قبل إرجاع تنفيذ البيان ، لا يوجد قيمة ATTR ؛ بعد العودة من البيان لـ for ، تم العثور على قيمة attr ، والتي هي "01" ، كما أن قيمة OBJ [attr] موجودة أيضًا ، وهي "ABC" ؛
Step4: إذن ، fn (attr ، obj [attr]) ؛ سيتم إرجاعها إلى وظيفة المعلمة لطريقة M.EachMap ، وهذا هو ،
الدالة (المفتاح ، القيمة) {ALERT (KEY + ":" + value) ؛}يستبدل ATTRENS ، ويستبدل OBJ [attr] القيمة ، ويقوم بتنفيذ بيان التنبيه ، والإخراج.
Step5: استمر في تنفيذ الحلقة ، كرر Step4 ، والإخراج حتى النهاية.
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.