জাভাস্ক্রিপ্ট, পিএল / এসকিউএল এবং কিছু অন্যান্য ভাষায়, ফাংশনগুলি নেস্ট করা যেতে পারে, অর্থাৎ অন্য ফাংশনের মধ্যে ঘোষিত। এটি কোনও বৃহত ফাংশনকে ছোট ছোট টুকরো টুকরো করার জন্য ব্যবহৃত হতে পারে তবে সেই টুকরাগুলি বৃহত্তর ফাংশনের প্রসঙ্গে রাখুন।
function doTooMuch() {
function doSomething () {
...
}
function doSomethingElse() {
...
}
function doYetAnotherThing() {
...
}
// doTooMuch body
doSomething();
doSomethingElse();
doYetAnotherThing();
}
কিছু ক্ষেত্রে, যখন সেই ছোট ফাংশনগুলি বৃহত্তর ফাংশনের স্থানীয় ভেরিয়েবলগুলি ব্যবহার করে না, এটি সহজেই এমন সংস্করণে পরিবর্তিত হতে পারে যেখানে সমস্ত ফাংশন অদক্ষিত are
function doSomething () {
...
}
function doSomethingElse() {
...
}
function doYetAnotherThing() {
...
}
function doTooMuch() {
doSomething();
doSomethingElse();
doYetAnotherThing();
}
ধরে নিই যে n নেস্টেড ফাংশনগুলি অন্য কোথাও ব্যবহার করা হবে না, এগুলি বৃহত ফাংশনের প্রেক্ষাপটে রাখা ভাল কি খারাপ? কারণ এটি ঠিক এটিই বৃহত ফাংশনটি ভাল, বৃহত্তর করে তোলে?