دالة السهم
الدرس 10 من 14 في دورة تعريف الدوال في JavaScript على Coddy.
تُعد الدوال السهمية (Arrow functions)، والمعروفة أيضاً بدوال لامبدا (lambda functions)، طريقة موجزة لكتابة دوال JavaScript التي تم تقديمها في ES6. فهي توفر بناءً لغوياً أقصر مقارنة بإعلانات الدوال التقليدية، مما يجعل الكود الخاص بك أكثر قابلية للقراءة في مواقف معينة، ولهذا السبب غالباً ما يفضلها مبرمجو JavaScript المعاصرون.
تخيل أن لديك مهام صغيرة ومحددة جيداً داخل الكود الخاص بك. تسمح لك الدوال السهمية بالتعبير عن تلك المهام بطريقة أكثر إيجازاً وانسيابية. وهي مفيدة بشكل خاص لدوال الاستدعاء (callback functions) والحالات التي تبرز فيها الحاجة إلى دالة قصيرة ومجهولة (anonymous function).
// دالة سهمية مع إرجاع ضمني (سطر واحد)
const greet = (name) => `Hello, ${name}!`;
const message = greet("Bob");
console.log(message); // Output: Hello, Bob!
// دالة سهمية مع إرجاع صريح (عدة أسطر)
const multiply = (num1, num2) => {
const product = num1 * num2;
return product;
};
const result = multiply(5, 3);
console.log(result); // Output: 15نقوم بتعريف دالة سهمية تسمى
greetتأخذ وسيطاً واحداً،name.يفصل الرمز
=>بين المعاملات وجسم الدالة.بما أن جسم الدالة عبارة عن تعبير من سطر واحد، فإن جملة الإرجاع (return) تكون ضمنية.
نقوم بتعريف دالة سهمية تسمى
multiplyتأخذ وسيطين،num1وnum2.يستخدم جسم الدالة الأقواس المتعرجة
{}لعدة أسطر من الكود.داخل الدالة، يتم حساب ناتج الضرب وتخزينه في المتغير
product.تُستخدم جملة
returnصريحة لإرجاع قيمةproductالمحسوبة.
التحدي
متوسطمهمتك هي كتابة برنامج JavaScript يجد أكبر رقم في مصفوفة numbers معطاة باستخدام دالة سهمية findLargest.
جرّب بنفسك
// اكتب الكود هنا