การคัดลอกรหัสมีดังนี้:
<! 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", "return a+10");
// Alert (เพิ่ม (5));
ฟังก์ชั่นเพิ่ม (num1, num2) {
ส่งคืน num1+num2;
-
var add = ฟังก์ชันใหม่ ("num1", "num2", "return num1+num2");
การแจ้งเตือน (เพิ่ม (5,6));
การแจ้งเตือน (เพิ่ม (5)); // ผลลัพธ์ของการโทรนี้คือ NAN: เพราะฟังก์ชันที่มีพารามิเตอร์สองตัวที่กำหนดหลังจากการโทร
// นั่นคือแม้ว่าจะมีการประกาศของ VAR ตราบใดที่ชื่อตัวแปรนั้นเหมือนกันใน JavaScript คำจำกัดความที่ตามมาจะถูกเขียนทับตราบใดที่ชื่อตัวแปรเหมือนกัน
// คำจำกัดความก่อนหน้า ======= ข้อสรุปคือไม่มีฟังก์ชั่นมากเกินไปใน JS
-
//- โทรบล็อกรหัสที่แตกต่างกันตามจำนวนพารามิเตอร์ที่แตกต่างกันมากถึง 25 พารามิเตอร์
ฟังก์ชั่น addnum () {
การแจ้งเตือน (อาร์กิวเมนต์ความยาว);
สำหรับ (var x = 0; x <arguments.length; x ++) {
การแจ้งเตือน (อาร์กิวเมนต์ [x]);
// วัตถุนี้สามารถรักร่างกายฟังก์ชั่นเท่านั้น
-
if (arguments.length == 1) {
อาร์กิวเมนต์ส่งคืน [0] +10;
} อื่นถ้า (arguments.length == 2) {
อาร์กิวเมนต์ส่งคืน [0]+อาร์กิวเมนต์ [1];
}อื่น{
ส่งคืน "ข้อผิดพลาดพารามิเตอร์โปรดตรวจสอบ";
-
-
var value = addNum (10,20,30);
การแจ้งเตือน ("ค่าคืนฟังก์ชัน:"+ค่า); // ค่าของค่าผลลัพธ์คือ: "พารามิเตอร์ไม่ถูกต้องโปรดตรวจสอบ"
// ในความเป็นจริงมันผ่านการตัดสินของพารามิเตอร์เพื่อเรียกฟังก์ชั่นฟังก์ชั่นที่แตกต่างกันและส่งคืนค่าที่แตกต่างกัน การใช้งานที่คล้ายกันนี้ใน Java
// แต่โดยพื้นฐานแล้วไม่มีการโอเวอร์โหลดใน JS ตัวแปรเดียวกันจะปรากฏในสถานที่ต่าง ๆ หากได้รับมอบหมายตัวแปรที่ประกาศข้างต้นจะถูกเขียนทับอย่างหลีกเลี่ยงไม่ได้ แน่นอน
// สิ่งนี้ไม่รวมความสัมพันธ์ระหว่างปริมาณภายในฟังก์ชั่นและตัวแปรนอกฟังก์ชั่น
</script>
</head>
<body>
</body>
</html>