ใน JS ทุกอย่างเป็นวัตถุและแม้แต่ฟังก์ชั่นก็เป็นวัตถุ ชื่อฟังก์ชั่นเป็นตัวแปรที่อ้างถึงฟังก์ชันเพื่อกำหนดวัตถุ
1. อาร์กิวเมนต์คืออะไร?
ข้อโต้แย้งในร่างกายฟังก์ชั่นนี้มีความพิเศษมาก จริง ๆ แล้วพวกเขาเป็นวัตถุอาร์เรย์ในตัวของฟังก์ชั่นที่พวกเขาอยู่ พวกเขาสามารถใช้อาร์เรย์ [i] และ. ความยาว
2. ฟังก์ชั่นของมันคืออะไร?
ไวยากรณ์ JS ไม่รองรับการโอเวอร์โหลด! อย่างไรก็ตามวัตถุอาร์กิวเมนต์สามารถใช้เพื่อจำลองเอฟเฟกต์โอเวอร์โหลด
อาร์กิวเมนต์วัตถุ: ในวัตถุฟังก์ชันมันถูกสร้างขึ้นโดยอัตโนมัติเพื่อรับพารามิเตอร์และวัตถุอาร์เรย์ค่าทั้งหมด
อาร์กิวเมนต์ [i]: รับค่าพารามิเตอร์ที่ส่งผ่านในตัวห้อยฉัน
อาร์กิวเมนต์ความยาว: รับจำนวนพารามิเตอร์ที่ส่งผ่าน!
โอเวอร์โหลด:
หลายฟังก์ชั่นที่มีชื่อฟังก์ชั่นเดียวกันและรายการพารามิเตอร์ที่แตกต่างกันสามารถกำหนดได้ในโปรแกรม
ผู้โทรไม่จำเป็นต้องแยกแยะพารามิเตอร์ของแต่ละฟังก์ชัน
ในระหว่างการดำเนินการโปรแกรมจะกำหนดฟังก์ชั่นใดที่จะเลือกที่จะดำเนินการตามจำนวนพารามิเตอร์ที่ส่งผ่าน
ตัวอย่างมีดังนี้:
// 1. หากผู้ใช้ส่งผ่านในพารามิเตอร์ให้ค้นหาผลรวมฟังก์ชั่นสแควร์ (a) {console.log (a*a);} // หากผู้ใช้ส่งผ่านในพารามิเตอร์สองตัวให้ค้นหาผลรวมฟังก์ชั่นผลรวม (a, b) {console.log (a+b);} sum (4); - ผลรวม (4,5); -ในตัวอย่างข้างต้นความตั้งใจดั้งเดิมคือการให้ผลรวมฟังก์ชัน () ของเอาต์พุตชื่อเดียวกันผลลัพธ์ที่แตกต่างกันตามพารามิเตอร์ที่แตกต่างกัน แต่ผลรวมคือชื่อของฟังก์ชันและเป็นตัวแปรเป็นหลัก
อันที่สองจะแทนที่คนแรกดังนั้นคำตอบที่ถูกต้องที่ถูกต้องด้านบนคือ: น่าน, 9, ดังนั้นนี่จึงเป็นไปไม่ได้
หากคุณใช้อาร์กิวเมนต์มันจะง่ายกว่ามาก
ตัวอย่าง 2 ตัวอย่างต่อไปนี้:
// 2. function calc () {// ถ้าผู้ใช้ส่งผ่านในพารามิเตอร์สแควร์ถ้า (อาร์กิวเมนต์ความยาว == 1) {console.log (อาร์กิวเมนต์ [0]*อาร์กิวเมนต์ [0]);} อื่นถ้า (อาร์กิวเมนต์. length == 2) {// ถ้าผู้ใช้ส่งผ่านสองพารามิเตอร์ // 16calc (4,5); // 9 /*3 ไม่ว่าผู้ใช้จะผ่านจำนวนจำนวนเท่าใดสามารถรวมผลรวม*/ฟังก์ชั่นเพิ่ม () {// อาร์กิวเมนต์: [] // การทำธุรกรรมทุกองค์ประกอบในอาร์กิวเมนต์และสะสมสำหรับ (var) i = 0, sum = 0; i <arguments.length; sum+= อาร์กิวเมนต์ [i ++]); //6console.log( ADD(1,2,3,4,5,6)); // 21นี่คือผลกระทบของ JS โดยใช้อาร์กิวเมนต์มากเกินไป ความเข้าใจที่เรียบง่ายคือการนำฟังก์ชั่นกลับมาใช้ซ้ำ
อาร์กิวเมนต์ความยาวถูกกำหนดโดยอาร์กิวเมนต์จริงนั่นคือจำนวนพารามิเตอร์ในฟังก์ชันจะถูกกำหนดโดยจำนวนพารามิเตอร์ในการเรียกใช้ฟังก์ชัน!
ข้างต้นเป็นความรู้ที่เกี่ยวข้องของวัตถุอาร์กิวเมนต์ใน JavaScript ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!