জাভাস্ক্রিপ্টে রিকার্সন নিয়ে কাজ

প্রোগ্রামিং এ একটি ধারণা আছে, যাকে বলা হয় রিকার্সন - এটি হলো যখন একটি ফাংশন নিজেকেই ডাক দেয়। আসুন একটি উদাহরণ দেখি। রিকার্সন ব্যবহার করে 1 থেকে 10 পর্যন্ত সংখ্যাগুলো দেখাই:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // এখানে ফাংশন নিজেকেই ডাক দিচ্ছে
  }
}
func();

আসুন আলোচনা করি, এই কোডটি কীভাবে কাজ করে।

আমাদের একটি গ্লোবাল ভেরিয়েবল i এবং একটি ফাংশন func আছে, যার ভিতরে কনসোলে i ভেরিয়েবলের বিষয়বস্তু দেখানো হয়, এবং তারপর ++ করা হয়।

যদি আমাদের i ভেরিয়েবলটি 10 এর থেকে কম বা সমান হয়, তাহলে ফাংশনটি আবার ডাকা হয়। যেহেতু i ভেরিয়েবলটি গ্লোবাল, তাই ফাংশনের প্রতিটি নতুন ডাকে এটিতে i ভেরিয়েবলের আগের ডাকে নির্ধারিত মানটি থাকবে।

ফলাফল হিসেবে ফাংশনটি নিজেকে ডাকতে থাকবে যতক্ষণ না i 10 এর থেকে বেশি না হয়।

মনে রাখবেন, আমাদের ক্ষেত্রে if ছাড়া ফাংশনটি চালানো যাবে না - যদি এটি করা হয়, তাহলে ফাংশনের অসীম ডাকের সৃষ্টি হবে।