ปัญหาหลักของการใช้การเรียกซ้ำเพื่อสร้างการนับถอยหลังคือการจัดการสแต็กของตัวแปรอาจเป็นเรื่องยาก หากการวนซ้ำลึกเกินไป อาจเป็นเรื่องยากที่จะติดตามว่าตัวแปรใดอยู่ในสแต็ก สิ่งนี้สามารถนำไปสู่ข้อผิดพลาดหรือลักษณะการทำงานที่ไม่คาดคิด
ฟังก์ชั่นนับถอยหลัง (จำนวน) { ถ้า (จำนวน <= 0) { console.log ("เสร็จแล้ว!"); กลับ; } console.log (หมายเลข); จำนวน--; นับถอยหลัง (ตัวเลข); }[/code] นี่คือฟังก์ชันเรียกซ้ำที่จะนับถอยหลังจากจำนวนที่ส่งเป็นอาร์กิวเมนต์ ถ้าตัวเลขน้อยกว่าหรือเท่ากับ 0 มันจะพิมพ์ว่า "All done!" และการกลับมา. มิฉะนั้น จะพิมพ์ตัวเลขปัจจุบัน ลดจำนวนลง 1 แล้วเรียกฟังก์ชันนับถอยหลังอีกครั้งด้วยตัวเลขใหม่
ดัชนี
ดัชนีคือตัวแปรชนิดพิเศษที่เก็บตำแหน่งในลำดับ ใน JavaScript สามารถใช้ดัชนีเพื่อเข้าถึงองค์ประกอบเฉพาะของอาร์เรย์หรือวัตถุ
ทูเปิลส์
ทูเพิลเป็นโครงสร้างข้อมูลที่เก็บชุดของสองรายการขึ้นไป ใน JavaScript ทูเพิลถูกสร้างขึ้นโดยใช้คีย์เวิร์ด var และสามารถเข้าถึงได้โดยใช้เครื่องหมายวงเล็บเหลี่ยม ตัวอย่างเช่น รหัสต่อไปนี้สร้างทูเพิลที่มีค่า 2 และ 3:
var ทูเพิล = { 2, 3 };
ในการเข้าถึงรายการแรกในทูเพิล คุณต้องใช้ค่าดัชนีเป็น 0:
สิ่งอันดับ [0] = 2;