บทความนี้อธิบายวิธีการเรียกใช้ฟังก์ชันเป็นพารามิเตอร์ใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
มาดูตัวอย่างก่อน:
ฟังก์ชั่นแผนที่ () {var obj = {}; this.put = ฟังก์ชั่น (คีย์, ค่า) {obj [คีย์] = ค่า;} this.eachmap = ฟังก์ชั่น (fn) {สำหรับ (var attr ใน obj) {fn (attr, obj [attr]);}}} var m = แผนที่ใหม่ () 1024); m.put ('03 ', true); m.put ('04', 0); m.put ('05 ', เท็จ); m.eachmap (ฟังก์ชัน (คีย์, ค่า) {แจ้งเตือน (คีย์ + ":" + ค่า);});ลำดับการดำเนินการของรหัสนี้คือ: ตีความการดำเนินการจากบนลงล่างซึ่งเป็นบทบัญญัติ JS
ที่นี่เราอธิบายว่าฟังก์ชั่นใน m.eachmap () ถูกส่งผ่านและดำเนินการเป็นพารามิเตอร์อย่างไร:
ขั้นตอนที่ 1: เมื่อดำเนินการวิธี M.EachMap JS จะมองหาวิธีการที่สอดคล้องกันนี้
ขั้นตอนที่ 2: ค้นหาวิธีนี้วิธีการนี้และจะถูกดำเนินการตามลำดับของคำสั่งในร่างกายฟังก์ชัน;
ขั้นตอนที่ 3: เมื่อมีการดำเนินการกับ FN (attr, obj [attr]);, มันจะกลับไปที่การดำเนินการคำสั่งสำหรับการดำเนินการ; โปรดทราบว่าก่อนที่จะส่งคืนคำสั่งการดำเนินการ ATTT ไม่มีค่า หลังจากกลับมาจากคำสั่งสำหรับค่าของ attr ได้รับการค้นพบซึ่งก็คือ '01' และค่าของ OBJ [attt] ก็มีอยู่เช่นกันซึ่งก็คือ 'ABC';
ขั้นตอนที่ 4: จากนั้น fn (attr, obj [attr]); จะถูกส่งกลับไปยังฟังก์ชันพารามิเตอร์ของวิธี M.EachMap นั่นคือ
ฟังก์ชัน (คีย์, ค่า) {แจ้งเตือน (คีย์ + ":" + ค่า);}ATTR แทนที่คีย์, OBJ [attt] แทนที่ค่าและดำเนินการคำสั่งการแจ้งเตือน, เอาต์พุต
ขั้นตอนที่ 5: ดำเนินการต่อเพื่อดำเนินการลูปทำซ้ำขั้นตอนที่ 4 และเอาต์พุตจนกว่าจะสิ้นสุด
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน