JS และ PHP แตกต่างจากพารามิเตอร์ฟังก์ชันเล็กน้อย จำนวนผู้เข้าร่วมรูป PHP ควรจับคู่ในขณะที่ JS มีความยืดหยุ่นมากขึ้นและสามารถผ่านพารามิเตอร์ได้ตามต้องการ จะไม่มีข้อผิดพลาดเมื่อเทียบกับพารามิเตอร์จริงที่มีพารามิเตอร์ที่เป็นทางการน้อยลงหรือมากกว่า
จะไม่มีข้อผิดพลาดในการอ้างอิงจริงและพารามิเตอร์อย่างเป็นทางการ
ฟังก์ชั่นบอกว่า (a) {แจ้งเตือน (a); } พูดว่า ('บล็อก Qiongtai', 'บล็อกเทคโนโลยีเว็บ');ผลการดำเนินการ
ลองมาดูผลลัพธ์ของการอ้างอิงอย่างเป็นทางการและพารามิเตอร์จริงมากขึ้น
ฟังก์ชั่นบอกว่า (a, b) {การแจ้งเตือน ('ค่าของ A คือ'+a+'/nb คือ'+b); } พูดว่า ('บล็อก Qiongtai');ผลการดำเนินการ
สอดคล้องกับพารามิเตอร์จริงแรก "บล็อก qiongtai", b ไม่มีพารามิเตอร์จริงที่สอดคล้องกันดังนั้นค่าจะไม่ถูกกำหนด
อาร์กิวเมนต์วัตถุ
ในความเป็นจริงบางครั้งเมื่อการเขียนโปรแกรมมีความซับซ้อนมากขึ้นเราไม่ได้ระบุจำนวนพารามิเตอร์ แต่เราใช้มันอย่างยืดหยุ่น มีอาร์กิวเมนต์อาร์เรย์ในฟังก์ชั่นที่จัดเก็บกลุ่มพารามิเตอร์จริงโดยเฉพาะ ผ่านข้อโต้แย้งเราสามารถทราบจำนวนพารามิเตอร์และค่าจริง
ฟังก์ชัน arg () {var str = 'ทั้งหมดของ'+arguments.length+'พารามิเตอร์/n'; สำหรับ (var i = 0; i <arguments.length; i ++) {str+= '+(i+1)+' ค่าพารามิเตอร์: '+อาร์กิวเมนต์ [i]+'/n '; } Alert (Str);} arg ('Qiongtai Blog', 'PHP Blog', 'เว็บเทคโนโลยีเว็บ');ผลการดำเนินการ
ในตัวอย่างข้างต้นเรากำหนดฟังก์ชั่น ARG และไม่ระบุพารามิเตอร์ที่เป็นทางการสำหรับมัน แต่ใช้วัตถุอาร์กิวเมนต์เพื่อรับพารามิเตอร์จริงซึ่งมีความยืดหยุ่นมาก
ตัวอย่างเช่นเราสามารถใช้เพื่อคำนวณจำนวนที่น้อยที่สุดในชุดตัวเลขไม่ว่าจะมีตัวเลขกี่ตัว ในรหัสต่อไปนี้:
ฟังก์ชั่น arg () {var tmp = 0, str = 'in'; สำหรับ (var i = 0; i <arguments.length; i ++) {สำหรับ (var g = 0; g <arguments.length; g ++) {ถ้า (อาร์กิวเมนต์ [g] <อาร์กิวเมนต์ [i]) {tmp = อาร์กิวเมนต์ [g]; }} str += อาร์กิวเมนต์ [i] +','; } การแจ้งเตือน (str.substr (0, str.length-1)+'ค่าที่เล็กที่สุดในคือ'+tmp);} arg (200,100,59,3500);ดำเนินการ 200, 100, 59, 3500 สี่ตัวเลขผลการเปรียบเทียบ
เรากำลังเพิ่มตัวเลขสองตัว 5 และ 60
ฟังก์ชั่น arg () {var tmp = 0, str = 'in'; สำหรับ (var i = 0; i <arguments.length; i ++) {สำหรับ (var g = 0; g <arguments.length; g ++) {ถ้า (อาร์กิวเมนต์ [g] <อาร์กิวเมนต์ [i]) {tmp = อาร์กิวเมนต์ [g]; }} str += อาร์กิวเมนต์ [i] +','; } การแจ้งเตือน (str.substr (0, str.length-1)+'ค่าที่เล็กที่สุดในคือ'+tmp);} arg (200,100,59,3500,5,60);ดำเนินการ 200, 100, 59, 3500, 5, 60 หกตัวเลขผลการเปรียบเทียบ
จากผลลัพธ์ของการดำเนินการทั้งสองเราพบว่าไม่ว่าเราจะผ่านตัวเลขจำนวนเท่าใดเราสามารถเปรียบเทียบผลลัพธ์ได้อย่างถูกต้อง อาร์กิวเมนต์มักใช้ในสถานที่ที่พารามิเตอร์จริงไม่แน่นอน ตัวอย่างเช่นในตัวอย่างด้านบนคุณสามารถผ่านหมายเลข 5 เพื่อเปรียบเทียบหรือคุณสามารถผ่านหมายเลข 100 เพื่อเปรียบเทียบ
วิธีการข้างต้นในการรับจำนวนพารามิเตอร์จริงที่ส่งผ่านในอาร์เรย์อาร์เรย์ฟังก์ชั่น JS คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น