उपरोक्त सभी कहा जा रहा है, एक फ़ंक्शन के भीतर कुछ स्थानीयकृत, दोहराव कोड को बदलने के लिए बस एक नेस्टेड फ़ंक्शन बनाया जा सकता है (जो कि केवल मूल फ़ंक्शन के अंदर उपयोग किया जाएगा)। एक अनाम फ़ंक्शन इसका एक आदर्श उदाहरण है।
कुछ लोग कह सकते हैं कि बस एक कक्षा में निजी तरीके (या छोटे कोड ब्लॉक) बनाएं, लेकिन जब एक अति विशिष्ट कार्य (जो माता-पिता के लिए अनन्य है) को पानी की कमी हो रही है, तो इसे संशोधित करने की आवश्यकता है, लेकिन जरूरी नहीं कि बाकी के लिए उपलब्ध हो एक कक्षा। अच्छी खबर यह है कि यदि यह पता चलता है कि आपको उस कार्य को कहीं और करने की आवश्यकता है, तो सुधार प्रारंभिक है (परिभाषा को अधिक केंद्रीय स्थिति में स्थानांतरित करें)।
सामान्यतया, जावास्क्रिप्ट के रूप में मानक का उपयोग करके अन्य सी आधारित प्रोग्रामिंग भाषाओं का मूल्यांकन करना एक बुरा विचार है। PHP, Python, Perl, C, C ++ और Java की तुलना में जावास्क्रिप्ट निश्चित रूप से अपना जानवर है। बेशक, बहुत सारी सामान्य समानताएं हैं, लेकिन नीटी, किरकिरा विवरण (संदर्भ जावास्क्रिप्ट: निश्चित गाइड, 6 वें संस्करण, अध्याय 1-12 ), जब ध्यान दिया जाता है, तो कोर जावास्क्रिप्ट को अद्वितीय, सुंदर, अलग, सरल और एक ही समय में सभी जटिल। वह मेरा दो सेंट है।
बस स्पष्ट होना, मैं नहीं कह रहा हूँ नेस्टेड कार्य निजी हैं। बस उस घोंसले के शिकार से अव्यवस्था से बचने में मदद मिल सकती है जब कुछ तुच्छ को संशोधित करने की आवश्यकता होती है (और केवल मूल कार्य द्वारा आवश्यक है)।