English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Online Tools

JavaScript Basic Tutorial

JavaScript Object

JavaScript Function

JS HTML DOM

JS Browser BOM

AJAX Basic Tutorial

معدلات الدالة في JavaScript

JavaScript Reference Manual

A function can have one or more parameters, which will be provided by the calling code and can be used within the function.

JavaScript is a dynamic type scripting language, so function parameters can have any data type value.

FunctionFunction parameters and actual argumentsParametersname is the name listed in the function definition.

FunctionActual argumentsare the actual values passed to the function (and received by the function)القيمة.

Function parameters

When defining a function to accept input values at runtime, you can specify parameters.

Function parameters are listed in parentheses () in the function definition.

// Define function
function greet(name) {
   document.write("Hello, " + name);
}
// Call the greet function with "Seagull" as a parameter
greet("Seagull");
اختبار لرؤية‹/›

You can define any number of parameters as needed.

// Define function
function add(num1, num2, num3) {
   var total = num1 + num2 + num3;
   document.write(total);
}
 
// استدعاء الدالة
add(5, 20, 10); // Output: 35
add(-5, 8, 7); // يرجع: 10
اختبار لرؤية‹/›

لكن، يجب تقديم كل معلمتين عند استدعاء الدالة، آخرها، وإلا فإن قيمتها ستكون غير معروفة.

// تعريف الدالة
function showFullname(fName, lName) {
   document.write(fName + " " + lName);
}
 
// استدعاء الدالة
showFullname("Kavy", "Mark"); // يرجع: Kavy Mark
showFullname("John"); // يرجع: John undefined
اختبار لرؤية‹/›

معلمات الافتراضية

إذاغيرتقديم،القيمةأوغير معرف،ثممعلمات الدالة الافتراضيةيسمح باستخدام القيم الافتراضية لتأسيس المعلمات المسماة.

هذا يعني، إذا لم يتم تقديم أي معلمات عند استدعاء الدالة لتشغيل هذه الدوال، فإنها ستستخدم هذه القيم الافتراضية.

function myFunc(a, b = 20) {
  // إذا لم يتم تقديم أو تعريف المعلمتين b، فإن b هو 20
  الرجوع a + b;
}
myFunc(10, 5); // يرجع 15
myFunc(10); // يرجع 30
اختبار لرؤية‹/›

جلسة الحقائق

جميع الدوال في JavaScript يمكن استخدامها بشكل افتراضي جلسة الحقائق. يحتوي على كل معلمتين قيمتها.

جلسة الحقائق هي مجموعة مشابهة لـ object. يمكنك استخدام مؤشرات مثل الأعداد لاستدعاء قيمها.

أعطني مثال على أن يرجع أكبر عدد من المعلمات المقدمة:

getMax(9, 15, 61, 3);
function getMax() {
  let max = 0;
  لـ for (let i = 0; i < arguments.length; i++) {
إذا (arguments[i] > max) {
   max = arguments[i];
}
  }
  الرجوع max;
}
اختبار لرؤية‹/›

أعطني مثال على أن يرجع جميع المعلمات المقدمة إجمالاً:

getSum(9, 15, 61, 3);
function getSum() {
  let sum = 0;
  لـ for (let i in arguments) {
  sum += arguments[i];
  }
  الرجوع sum;
}
اختبار لرؤية‹/›

حتى لو لم يحتوي الدالة على أي معلمات، فإن جلسة الحقائق تكون صالحة.

جلسة الحقائق هي مجموعة مشابهة للاجتماع، ولكن، لا تدعم طرق الأعداد.

معامل reset

معامل resetاللغة النصية تسمح بتمرير عدد غير محدد من المعاملات إلى الدالة كعدد.

هذا مفيد بشكل خاص عندما تريد تمرير معاملات إلى الدالة ولكن لا تعرف عدد المعاملات التي تحتاجها.

تحدد rest المعامل عن طريق إضافة عملاق المعامل (...)(ثلاث نقاط) قبل المعامل المسمى.

function sum(...arr) {
return arr.reduce((previous, current) => {
return previous + current;
});
}
sum(1, 2); // عودة 3
sum(1, 2, 3, 4); // عودة 10
sum(1, 2, 3, 4, 5, 6); // عودة 21
اختبار لرؤية‹/›

تمرير المعامل كقيمة

في استدعاء الدالة، المعامل هو معامل الدالة.

المعدلات في JavaScript يتم تمريرهاالقيمةتقديم: يعرف الدالة فقط القيمة وليس موقع المعامل.

إذا غيرت الدالة قيمة المعامل، فإنها لن تغير القيمة الأصلية للمعامل.

تغييرات المعامل في الخارج غير مرئية (مرآة).

الجدول يتم تمريره بالمرجع

في JavaScript، المرجع هو القيمة.

لذلك، سلوك العنصر كما لو تممرجعتقديم نفس:

إذا غيرت الدالة خصائص العنصر، فإنها تغير القيمة الأصلية.

تغيير خصائص العنصر في الخارج مرئي (مرآة).