ในภาษาระดับสูงที่มุ่งเน้นวัตถุจำนวนมากมีการใช้วิธีการมากเกินไป และ JavaScript ไม่มีแนวคิดของวิธีการมากเกินไป แต่เราสามารถใช้พารามิเตอร์อาร์กิวเมนต์เพื่อปกปิดการโอเวอร์โหลดของฟังก์ชั่น
ก่อนการจำลองลองดูที่รหัส:
การคัดลอกรหัสมีดังนี้:
// ไม่มีฟังก์ชั่นที่ประกาศพารามิเตอร์ที่เป็นทางการบนพื้นผิว
ฟังก์ชั่นสนุก () {
การแจ้งเตือน ("รหัสตัวอย่าง");
-
สนุก ("Xiao Ming", 100, true); // ฉันเขียนพารามิเตอร์จริงสามตัวด้วยตัวเอง
ผ่านผลลัพธ์เราจะเห็นว่าแม้ว่าเราจะไม่ได้กำหนดพารามิเตอร์ที่เป็นทางการเมื่อประกาศฟังก์ชั่นเราสามารถเขียนพารามิเตอร์จริงเมื่อเรียกใช้วิธี (อันที่จริงแล้วพารามิเตอร์ที่เป็นทางการจะถูกอ่านเมื่อเขียนถึงโปรแกรมเมอร์เพื่อเรียกฟังก์ชั่น)
เราสามารถรับพารามิเตอร์จริงในรหัสได้หรือไม่? คำตอบคือใช่: โปรดดูรหัส:
การคัดลอกรหัสมีดังนี้:
// ไม่มีฟังก์ชั่นที่ประกาศพารามิเตอร์ที่เป็นทางการบนพื้นผิว
ฟังก์ชั่นสนุก () {
การแจ้งเตือน (อาร์กิวเมนต์ [0]); // รับค่าของพารามิเตอร์จริงแรก
การแจ้งเตือน (อาร์กิวเมนต์ [1]); // รับค่าของพารามิเตอร์จริงที่สอง
การแจ้งเตือน (อาร์กิวเมนต์ [2]); // รับค่าของพารามิเตอร์จริงที่สาม
การแจ้งเตือน (arguments.length); // รับจำนวนพารามิเตอร์จริง
การแจ้งเตือน ("รหัสตัวอย่าง");
-
สนุก ("Xiao Ming", 100, true); // ฉันเขียนพารามิเตอร์จริงสามตัวด้วยตัวเอง
ผ่านรหัสเราสามารถรู้ได้ว่าอาร์กิวเมนต์ (คุณสมบัติภายใน) เป็นอาร์เรย์และฟังก์ชั่นของพวกเขาคือการจัดเก็บพารามิเตอร์จริงของวิธีการ
ด้วยคะแนนความรู้ข้างต้นจะมีแนวคิดในการโหลดวิธีการจำลองซ้ำ เราสามารถตัดสินตามจำนวนพารามิเตอร์จริงเพื่อเรียกใช้รหัสโลจิคัลที่แตกต่างกัน รหัสง่าย ๆ มีดังนี้:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่นสนุก () {
if (arguments.length == 0) {
การแจ้งเตือน ("เรียกใช้รหัสโดยไม่มีพารามิเตอร์จริง");
-
อื่นถ้า (arguments.length == 1)
-
การแจ้งเตือน ("เรียกใช้รหัสที่ส่งผ่านในพารามิเตอร์จริง");
-
อื่นถ้า (อาร์กิวเมนต์ความยาว == 2)
-
การแจ้งเตือน ("เรียกใช้รหัสผ่านพารามิเตอร์จริงสองตัว");
-
-
สนุก();
สนุก ("Xiao Ming");
สนุก ("Xiao Ming", "Xiao Hua");