พารามิเตอร์ฟังก์ชัน JavaScript
JavaScript ค่าพารามิเตอร์ฟังก์ชั่นโดยไม่ต้องสอบใด ๆ
พารามิเตอร์ฟังก์ชั่นอย่างชัดเจน (พารามิเตอร์) และพารามิเตอร์นัย (อาร์กิวเมนต์)
ในการกวดวิชาก่อนหน้านี้เราได้เรียนรู้การทำงานอย่างชัดเจนพารามิเตอร์:
// รหัสที่จะดำเนินการ ......
}
ค่าฟังก์ชันระบุไว้อย่างชัดเจนในความหมายฟังก์ชั่น
อาร์กิวเมนต์ของฟังก์ชันโดยปริยายส่งผ่านไปยังฟังก์ชั่นเมื่อมูลค่าที่แท้จริงของการเรียกใช้ฟังก์ชัน
กฎพารามิเตอร์
ชนิดข้อมูล JavaScript พารามิเตอร์แสดงผลความละเอียดฟังก์ชั่นไม่ได้ระบุ
JavaScript พารามิเตอร์ของฟังก์ชันโดยปริยายประเภทตรวจไม่พบ
ฟังก์ชัน JavaScript จำนวนพารามิเตอร์นัยตรวจไม่พบ
พารามิเตอร์เริ่มต้น
ถ้าฟังก์ชันนี้จะไม่สามารถใช้ได้เมื่อคุณเรียกพารามิเตอร์นัยพารามิเตอร์ที่ถูกกำหนดเป็นค่าเริ่มต้น: ไม่ได้กำหนด
บางครั้งนี้เป็นที่ยอมรับ แต่มันจะดีที่สุดในการตั้งค่าเริ่มต้นสำหรับพารามิเตอร์:
หรือวิธีที่ง่าย:
หาก Y ได้รับการกำหนด, y || กลับ Y Y เพราะเป็นความจริงมิฉะนั้นก็จะส่งกลับ 0 เพราะไม่ได้กำหนดเป็นเท็จ |
พารามิเตอร์มากเกินไปถ้าฟังก์ชั่นการตั้งค่าพารามิเตอร์จะไม่ถูกยกมาเพราะพวกเขาไม่สามารถหาชื่อพารามิเตอร์ที่สอดคล้องกัน ใช้เฉพาะการขัดแย้งวัตถุที่จะเรียก
ข้อโต้แย้งวัตถุ
ฟังก์ชัน JavaScript มีในตัววัตถุข้อโต้แย้งคัดค้าน
วัตถุอาร์กิวเมนต์มีพารามิเตอร์อาร์เรย์เรียกใช้ฟังก์ชัน
คุณสามารถหาค่าของพารามิเตอร์ที่ผ่านมาในลักษณะนี้:
ตัวอย่าง
ลอง»
หรือสร้างฟังก์ชั่นการนับค่าทั้งหมดและ:
ตัวอย่าง
ทำงาน sumAll () {
var i, ผลรวม = 0;
สำหรับ (i = 0; I <arguments.length; i ++) {
รวม + = ข้อโต้แย้ง [I];
}
กลับมารวม;
}
ลอง»
ผ่านพารามิเตอร์โดยค่า
ข้อโต้แย้งในการเรียกฟังก์ชั่นนี้เป็นฟังก์ชั่นโดยนัยของพารามิเตอร์
JavaScript พารามิเตอร์นัยผ่านค่าฟังก์ชั่นเพียงเพื่อให้ได้ค่า
หากฟังก์ชั่นในการปรับเปลี่ยนค่าของพารามิเตอร์นั้นมันไม่ได้ปรับเปลี่ยนค่าเริ่มต้นของพารามิเตอร์อย่างชัดเจน (ตามที่กำหนดข้างนอกฟังก์ชั่น)
เปลี่ยนอาร์กิวเมนต์นัยนอกฟังก์ชั่นไม่สามารถมองเห็น
ผ่านพารามิเตอร์ผ่านวัตถุ
ใน JavaScript ค่าสามารถอ้างอิงวัตถุ
ดังนั้นเราจึงปรับเปลี่ยนคุณสมบัติของวัตถุภายในฟังก์ชันจะปรับเปลี่ยนค่าเริ่มต้นของมัน
ปรับเปลี่ยนคุณสมบัติของวัตถุนอกฟังก์ชั่นที่สามารถนำไปใช้กับ (ตัวแปรทั่วโลก)
ปรับเปลี่ยนคุณสมบัติของวัตถุนอกฟังก์ชั่นจะมองเห็นได้