English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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)القيمة.
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اللغة النصية تسمح بتمرير عدد غير محدد من المعاملات إلى الدالة كعدد.
هذا مفيد بشكل خاص عندما تريد تمرير معاملات إلى الدالة ولكن لا تعرف عدد المعاملات التي تحتاجها.
تحدد 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، المرجع هو القيمة.
لذلك، سلوك العنصر كما لو تممرجعتقديم نفس:
إذا غيرت الدالة خصائص العنصر، فإنها تغير القيمة الأصلية.
تغيير خصائص العنصر في الخارج مرئي (مرآة).