உலகளாவிய தடம் (Global footprint)
இணையப் பக்கத்தில் இயங்கும் ஒரு மாட்யூலை (module) நீங்கள் உருவாக்கினால், அது மற்ற மாட்யூல்களையும் இயக்குகிறது, பிறகு மாறிகளின் (variable) பெயர்கள் ஒன்றுடன் ஒன்று சேருவதைப் (overlapping) பற்றி நீங்கள் எச்சரிக்கையாக இருக்க வேண்டும்.
ஒரு கவுண்டர் (counter) மாட்யூலை உருவாக்குவதாகக் கருதுவோம்:
let myCounter = {
number: 0,
plusPlus: function () {
this.number = this.number + 1;
},
isGreaterThanTen: function () {
return this.number > 10;
},
};
குறிப்பு (Note): வெளியிலிருந்து உள் நிலையை மாற்ற முடியாததாக (immutable) மாற்ற, இந்த நுட்பம் பெரும்பாலும் க்ளோஷர்களுடன் (closures) பயன்படுத்தப்படுகிறது.
மாட்யூல் இப்போது myCounter என்ற ஒரு மாறியின் (variable) பெயரை மட்டுமே எடுக்கிறது. பக்கத்தில் உள்ள வேறு எந்த மாட்யூலும் number அல்லது isGreaterThanTen போன்ற பெயர்களைப் பயன்படுத்தினால் அது முற்றிலும் பாதுகாப்பானது, ஏனெனில் நாம் ஒருவருக்கொருவர் மதிப்புகளை மேலெழுத (override) மாட்டோம்.