Module ৫ · function: declaration, arrow, default আর rest
ভেতরের কথা: call stack, frame আর একটা call-এর খরচ
Proপড়া
Bob একটা recursive sum লিখেছে, 1,000-এ দিব্যি চলেছে। তারপর 100,000 দিয়েছে, আর Node একটা RangeError দিয়ে থেমে গেছে। Maria সেই প্রশ্নটাই করে, যেটা ও সবসময় করে: "কিন্তু কেন? এই laptop-এ তো কয়েক gigabyte memory, আর ও তো শুধু সংখ্যা যোগ করছিল।" এই lesson ওকে উত্তর দেবে মেপে, আন্দাজে না। একটা call ফ্রি না, আর call-গুলো যেখানে অপেক্ষা করে, সেই জায়গাটা তোমার পুরো memory-এর চেয়ে অনেক ছোট।
আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…
ভেতরের কথা: call stack, frame আর একটা call-এর খরচ এর ভেতরে কী আছে
- একটা frame-এ কী থাকে
- Limit-টা, মেপে দেখা
- Stack trace পড়া
- arguments object, আর Node-এর module wrapper
- Spread প্রতিটা item stack-এ তোলে
- Proper tail call: specification-এ আছে, V8-এ নেই
- একটা call-এর খরচ: inlining lab
- Function একটা object