يتم تنفيذ الشفرة داخل إحدى الوظائف عندما يتم استدعاء الدالة. من الشائع استخدام المصطلح "استدعاء دالة" بدلاً من "استدعاء دالة".
يجب أن تكون الوظائف في النطاق عندما يتم استدعاؤها. نطاق الوظيفة هو الوظيفة التي يتم الإعلان عنها ، أو البرنامج بالكامل إذا تم الإعلان عنه في المستوى الأعلى.
في الإصدار الأحدث من Javascript ، يمكنك أيضًا تقصير البنية باستخدام Arrow Functions. يوضح ما يلي وظيفتين. تتم كتابة واحدة في النموذج القياسي ، يتم كتابة واحد كدالة سهم. ضع في اعتبارك أن وظائف الأسهم لا تملك هذه الخاصة بها أو الحجج أو السوبر أو new.target.
`//regular function
function addStuff(args) {
return args + 2;
}
addStuff(2);
//returns 4
//arrow function
var addStuff = (args) => args + 2;
addStuff(2);
//returns 4
`
هذه النسخة المختصرة من وظيفة السهم لها عودة ضمنية حتى لا تحدد بيان إرجاع.