Search this site
Embedded Files
Skip to main content
Skip to navigation
การเขียนโปรแกรมภาษาจาวาสคริป
Home
ไวยากรณ์
ตัวแปร
ตัวแปรชนิดObject
ตัวดำเนินการ
ตัวดำเนินการคณิตศาสตร์
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการตรรกะ
ตัวดำเนินการ bitwise
ตัวดำเนินการกำหนดค่า
ตัวดำเนินการชนิดของตัวแปร
การตัดสินใจ
ตัดสินใจแบบ if
ตัดสินใจแบบif_else
ตัดสินใจ if ซ้อน
ตัดสินใจแบบ switch
การทำซ้ำ
for
Indefinite Loop
ES6 − ฟังก์ชัน Functions
Returning functions
Parameterized functions
Anonymous Function
The Function Constructor
Recursion and JavaScript Functions
Lambda Functions
Input_Output
แบบฝึกหัด
แบบฝึกหัดที่ 1
แบบฝึกหัดที่ 2
การเขียนโปรแกรมภาษาจาวาสคริป
Recursion and JavaScript Functions
Recursion and JavaScript Functions คือฟังก์ชันที่มีการเรียกใช้ตัวเองจนกว่าจะได้ผลลัพธ์ออกมาจึงจะหยุดการทำงาน แล้วส่งผลลัพธ์ไปยังผู้เรียกใช้
ตัวอย่าง: Recursion
function factorial(num)
{
if(num<=0)
{
return 1;
}
else
{
//เมื่อการทำงานมาถึงบรรทัดนี้จะเป็นการเรียกใช้ตัวเองผลก็จะเป็น 6*5*4*3*2*1 แล้วส่งผลออกไป
return (num * factorial(num-1) )
}
}
console.log(factorial(6))
ผลลัพธ์
720
ตัวอย่าง: ฟังก์ชันแบบไม่มีชื่อเรียกซ้ำตัวเอง (Anonymous Recursive Function)
(function()
{
var msg="Hello World"
console.log(msg)
})()//เรียกใช้ตนเอง
ผลลัพธ์
Hello World
ฟังก์ชันแบบไม่มีชื่อเรียกซ้ำตัวเอง ใช้ คีย์เวิร์ด () ในการเรียกใช้ตนเอง
Report abuse
Report abuse