ในภาษาการเขียนโปรแกรมฟังก์ชั่น func (type a, ... ) เรียกฟังก์ชั่นตัวเองโดยตรงหรือโดยอ้อมและฟังก์ชั่นเรียกว่าฟังก์ชันเรียกซ้ำ ฟังก์ชั่นการเรียกซ้ำไม่สามารถกำหนดเป็นฟังก์ชั่นอินไลน์
ฟังก์ชั่นเรียกซ้ำ:
ฟังก์ชั่นแฟคทอเรียล (num) {ถ้า (num <= 1) {return 1; } else {return num*factorical (num-1); }} factorial (2) // 2ฟังก์ชั่นการเรียกซ้ำนี้ใช้ฟังก์ชั่นเรียกฟังก์ชั่นตัวเอง แต่นี่เป็นสิ่งที่ดีจริงๆเหรอ? มาดูกันที่นี่
var อื่น = factorical; factorical = null; console.log (อื่น (2)) // จะรายงานข้อผิดพลาดที่กล่าวว่าแฟคทอเรียลไม่ใช่ฟังก์ชั่น
นี่คือข้อเสียของฟังก์ชั่นการเรียกใช้ฟังก์ชัน วิธีแก้ปัญหา? ดูด้านล่าง
ฟังก์ชั่นแฟคทอเรียล (num) {ถ้า (num <= 1) {return 1; } else {return num*arguments.callee (num-1); }} var อื่น = factorical; factorical = null; console.log (อื่น (2)) // 2อาร์กิวเมนต์การใช้งานข้างต้น callee แทนชื่อฟังก์ชั่นเพื่อให้แน่ใจว่าไม่ว่าจะเรียกฟังก์ชันอย่างไรจะไม่มีข้อผิดพลาด
ข้างต้นคือฟังก์ชั่นการเรียกซ้ำใน JS ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!