JS

الجزء السابع – الدوال (Functions) في JavaScript – سلسلة FSWD – JS

🔶 أولاً: يعني إيه Function؟

الدالة (Function) هي كتلة كود بتتنفذ لما تستدعيها.
بنستخدم الدوال علشان:

  • نقسم الكود لأجزاء صغيرة قابلة لإعادة الاستخدام.

  • ننظم الكود بشكل أوضح.

  • نمنع التكرار ونقلل الأخطاء.


✅ الشكل العام للدالة (Declaration)

function اسم_الدالة(المعاملات) {
  // الكود اللي يتنفذ لما نستدعي الدالة
}

✅ مثال

function sayHello() {
  console.log("أهلا بيك يا أحمد!");
}

sayHello(); // استدعاء الدالة

✳️ المعاملات (Parameters) والوسائط (Arguments)

  • Parameter: هو المتغير اللي بتكتبه وانت بتعرف الدالة.

  • Argument: هو القيمة اللي بتبعتها وانت بتستدعي الدالة.

✅ مثال

function greet(name) { // name هنا Parameter
  console.log("أهلا يا " + name);
}

greet("أحمد"); // "أحمد" هنا Argument

✅ return statement

بتستخدم return علشان ترجع قيمة من الدالة بدل ما تطبعها بس.

✅ مثال

function add(a, b) {
  return a + b;
}

let result = add(3, 4);
console.log("الناتج:", result); // 7

بعد return الكود اللي بعدها مش بيتنفذ

✳️ function expression (تخزين الدالة في متغير)

let sayHi = function() {
  console.log("هاي!");
};

sayHi(); // استدعاء

🟢 Arrow Functions (الدوال بالأسهم)

تم إضافتها في ES6، وهي طريقة مختصرة وعصرية لتعريف الدوال.

✅ الشكل

let اسم_الدالة = (المعاملات) => {
  // كود
}

 

✅ أمثلة مختلفة:

1. دالة بدون معاملات:

let sayHi = () => {
  console.log("أهلاً!");
};

2. دالة بمعاملات

let greet = (name) => {
  console.log("أهلاً يا " + name);
};

3. دالة ترجع قيمة (مختصرة):

let square = (n) => n * n;

console.log(square(4)); // 16

 

ملاحظة: لو في سطر واحد بس بيرجع قيمة، تقدر تشيل {} و return.

✅ 💯 مثال شامل لكل المفاهيم:

<!DOCTYPE html>
<html>
<head>
  <title>Functions in JavaScript</title>
</head>
<body>
  <h2>افتح الكونسول (F12) علشان تشوف النتائج</h2>

  <script>
    // 1. Function Declaration
    function sayHello() {
      console.log("أهلاً بيك!");
    }

    sayHello();

    // 2. Function with Parameters and Return
    function add(a, b) {
      return a + b;
    }

    let sum = add(10, 5);
    console.log("ناتج الجمع:", sum);

    // 3. Function Expression
    let multiply = function(x, y) {
      return x * y;
    };

    console.log("ناتج الضرب:", multiply(3, 4));

    // 4. Arrow Function (عصرية)
    let greet = (name) => {
      console.log("أهلاً يا " + name);
    };

    greet("أحمد");

    // 5. Arrow Function ترجع قيمة بشكل مختصر
    let square = (n) => n * n;

    console.log("تربيع 6 =", square(6));
  </script>
</body>
</html>

الكود ده بيشرح الأنواع المختلفة للدوال باستخدام أمثلة عملية وسهلة.

فرص الربح من الإنترنت

💰 هل تبحث عن طريقة سهلة للربح من الإنترنت؟

ابدأ الآن واكسب أموالًا حقيقية من خلال خطوات بسيطة! 🌟

اضغط وابدأ الربح

📱 اربح من هاتفك فقط!

كل ما تحتاجه هو اتصال بالإنترنت وبعض الوقت ⏳

ابدأ الربح الآن

🚀 اربح المال وأنت في بيتك

الفرصة أمامك الآن وبخطوات سهلة ومضمونة!

من هنا تبدأ رحلتك

🔥 لا تحتاج إلى خبرة أو رأس مال!

اربح الآن من الإنترنت بأبسط الطرق

اضغط هنا للربح

💸 دخل إضافي بدون تعب؟

🤩 هذه فرصتك لتبدأ في الربح من الإنترنت!

سارع الآن

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى