كيفية تعريف دالة في الجافا سكريبت

اقرأ في هذا المقال


الدالة عبارة عن التعليمات البرمجية التي تقوم بتنفيذ إجراء أو إرجاع قيمة، كما أن الدوال عبارة عن تعليمات برمجية مخصصة يحددها المبرمجون ويمكن إعادة استخدامها.

كيفية تعريف الدالة في الجافا سكريبت

يتم تعريف الدالة باستخدام الكلمة الأساسية للدالة وهي (function)، يوجد أدناه بناء الجملة لدالة في الجافا سكريبت:

unction nameOfFunction() {

// Code to be executed

}

يبدأ التعريف بالكلمة الأساسية للدالة (function)، متبوعة باسم الدالة، حيث تتبع أسماء الدوال نفس قواعد المتغيرات، يمكن أن تحتوي على أحرف وأرقام وشرطات سفلية، وكثيرًا ما تتم كتابتها في حالة الجمل، الاسم متبوع بمجموعة من الأقواس، والتي يمكن استخدامها للمعطيات الاختيارية، يتم تضمين رمز الدالة بين قوسين معقوفين، تمامًا مثل تعليمة (for) أو عبارة (if)، كالمثال التالي:

function greet() {

console.log(“Hello, World!”);

}

هنا لدينا الكود الخاص بطباعة (!Hello، World) إلى وحدة التحكم الموجودة داخل دالة (()greet)، ومع ذلك، لن يحدث شيء ولن يتم تنفيذ أي رمز حتى نستدعي الوظيفة أو نستدعيها، يمكنك استدعاء دالة بكتابة اسم الوظيفة متبوعًا بالأقواس:

greet();

الآن سنقوم بتجميعها معًا، وتحديد الوظيفة واستدعاءها:

function greet() {

console.log(“Hello, World!”);

}

// Invoke the function

greet();

مع استدعاء (؛()greet)، سيتم تشغيل الوظيفة وسيطبع (Hello، World!).

مدخلات الدالة Function Parameters

في ملف (greet.js) أعلاه، أنشأنا وظيفة أساسية تطبع (Hello، World)، باستخدام المدخلات، يمكننا إضافة وظائف إضافية تجعل الكود أكثر مرونة، حيث أن المدخلات هي التي يتم تمريرها إلى الوظائف كأسماء وتتصرف كمتغيرات محلية.

عندما يقوم المستخدم بتسجيل الدخول إلى أحد التطبيقات، قد نرغب في أن يقوم البرنامج بالترحيب للمستخدمين بالاسم، بدلاً من مجرد قول (“Hello، World!”)، سنضيف مدخل إلى وظيفتنا تسمى الاسم (name)، لتمثيل اسم الشخص الذي يتم الترحيب به:

function greet(name) {

console.log(`Hello, ${name}!`);

}

اسم الدالة هو (greet)، ولدينا مدخلات واحدة داخل الأقواس، ويتبع اسم المدخلات نفس قواعد تسمية المتغير، داخل الدالة، بدلاً من سلسلة ثابتة، سيكون لدينا سلسلة حرفية تحتوي على المدخلات، والتي تعمل كمتغير محلي.

المصدر: JavaScript,Stephen Blumenthal, 2017 editionPROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS,Nicholas C. Zakas,2012 editionJavaScript: The Definitive Guide,David Flanagan, 2011 edition JavaScript: The Good Parts,Douglas Crockford, 2008 edition


شارك المقالة: