نسخة الكود كما يلي:
<! doctype html>
<html>
<head>
<meta charset = "utf-8">
<title> إدراج العنوان هنا </title>
<script type = "text/javaScript">
/*
*1. js لا يتمتع بحمل زائد للوظائف
2. يمكن أن يختلف عدد المعلمات الرسمية عند تحديد وظيفة JS عن عدد المعلمات الفعلية التي تم تمريرها أثناء التنفيذ.
سيتم تنفيذ 3.js ، وسيتم تغليف المعلمات الحقيقية في حجج جماعية
*/
وظيفة إضافة (أ) {
إرجاع A+10 ؛
}
var add = وظيفة جديدة ("a" ، "إرجاع A+10") ؛
// تنبيه (إضافة (5)) ؛
وظيفة إضافة (num1 ، num2) {
إرجاع num1+num2 ؛
}
var add = new function ("num1" ، "num2" ، "return num1+num2") ؛
تنبيه (إضافة (5،6)) ؛
التنبيه (إضافة (5)) ؛ // نتيجة هذه المكالمة هي NAN: لأن الوظيفة ذات المعلمتين المحددة بعد المكالمة
// ، على الرغم من وجود إعلان VAR ، طالما أن الاسم المتغير هو نفسه في JavaScript ، إلا أنه سيتم كتابة التعريف اللاحق طالما أن الاسم المتغير هو نفسه.
// التعريف السابق ======== الاستنتاج هو أنه لا يوجد زيادة في الوظائف في JS.
// --------------------------------------------
//- استدعاء كتل التعليمات البرمجية المختلفة وفقًا لعدد مختلف من المعلمات ، حتى 25 معلمة
وظيفة addNum () {
التنبيه (الحجج. الطول) ؛
لـ (var x = 0 ؛ x <enduments.length ؛ x ++) {
تنبيه (الحجج [x]) ؛
// يمكن لهذا الكائن أن يحب جسم الوظيفة فقط
}
if (الحجج. length == 1) {
عودة الحجج [0] +10 ؛
} آخر إذا (الحجج. length == 2) {
عودة وسيطات [0]+وسيطات [1] ؛
}آخر{
إرجاع "خطأ المعلمة ، يرجى التحقق" ؛
}
}
var value = addNum (10،20،30) ؛
التنبيه ("قيمة إرجاع الوظيفة:"+قيمة) ؛ // قيمة قيمة النتيجة هي: "المعلمة غير صحيحة ، يرجى التحقق"
// في الواقع ، من خلال حكم المعلمات لاستدعاء وظائف الوظائف المختلفة وإعادة قيم مختلفة ؛ هذا التنفيذ المشابه للحمل الزائد في جافا
// ولكن في الأساس ، لا يوجد تحميل زائد في JS. يظهر نفس المتغير في مواقع مختلفة. إذا تم تعيينه ، فسيتم كتابة المتغيرات المذكورة أعلاه حتماً. بالتأكيد
// هذا يستبعد العلاقة بين الكميات داخل الوظيفة والمتغيرات خارج الوظيفة.
</script>
</head>
<body>
</body>
</html>