JavaScript တွင် Recursion နှင့် အလုပ်လုပ်ခြင်း
Programming တွင် <recursion ဟူသော အယူအဆရှိပါသည် - ဆိုလိုတာက function တစ်ခုက ၎င်းကိုယ်တိုင် ပြန်ခေါ်သုံးခြင်းဖြစ်သည်။
ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။
Recursion ကို အသုံးပြု၍ <1 မှ <10 အထိ ဂဏန်းများကို ထုတ်ပြကြပါမည်။
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // ဤနေရာတွင် function သည် ၎င်းကိုယ်တိုင် ခေါ်ယူသည်
}
}
func();
ဤကုဒ်သည် မည်သို့အလုပ်လုပ်သည်ကို ဆွေးနွေးကြပါစို့။
ကျွန်ုပ်တို့တွင် global variable <i နှင့်
function <func ရှိသည်၊ ၎င်း၏အတွင်း၌ console တွင်
variable <i ၏ တန်ဖိုးကို ထုတ်ပြပြီး
ထို့နောက် <++ လုပ်ဆောင်သည်။
ကျွန်ုပ်တို့၏ variable <i သည် <10 ထက် နည်းသော သို့မဟုတ်
ညီမျှလျှင် function ကို ထပ်မံခေါ်ယူသည်။
variable <i သည် global variable ဖြစ်သောကြောင့်
function အသစ်တစ်ကြိမ်စီ ခေါ်ယူသည့်အခါတိုင်း ၎င်းထဲတွင်
ယခင်အကြိမ်ခေါ်ယူစဉ်က သတ်မှတ်ထားသော variable <i ၏ တန်ဖိုး
ရှိလိမ့်မည်။
function သည် <i သည်
<10 ထက် ကြီးမလာမချင်း ၎င်းကိုယ်တိုင်
ဆက်လက်ခေါ်ယူနေမည်ဖြစ်သည်။
သတိပြုပါ၊ ကျွန်ုပ်တို့၏ကိစ္စတွင် function ကို
<if မပါဘဲ မစတင်နိုင်ပါ - အကယ်၍ ဤသို့လုပ်ဆောင်ပါက
function များကို အဆုံးမရှိ ခေါ်ယူမှုများ ဖြစ်ပေါ်လာမည်။