إذا قمت بتسميتها مباشرة في الوظيفة A ، فسيتم تقييد وظيفة رد الاتصال حتى الموت. ومع ذلك ، فإن استخدام الوظائف كمعلمات له الفوائد التالية: عندما تصبح A (B) ، تصبح الوظيفة B وظيفة رد اتصال ، ويمكنك أيضًا (C) في هذا الوقت ، أن الوظيفة C تصبح وظيفة رد اتصال. إذا كنت تكتب functiona () {... ؛ b () ؛} ، تفقد مرونة المتغيرات.
نسخة الكود كما يلي:
الوظيفة A (الفهرس ، رد الاتصال) {
رد الاتصال (الفهرس) ؛
}
الوظيفة B (الفهرس) {
تنبيه (فهرس) ؛
}
A (10000 ، ب) ؛