मैंने पढ़ा है कि जावास्क्रिप्ट परियोजनाओं के लिए नामस्थान बनाने से अन्य पुस्तकालयों के साथ संघर्ष को कम करने में मदद मिलती है। मेरे पास कई प्रकार के ऑब्जेक्ट्स के साथ कुछ कोड है जिसके लिए मैंने कन्स्ट्रक्टर फ़ंक्शंस को परिभाषित किया है। क्या इन्हें नेमस्पेस के अंदर भी रखना अच्छा अभ्यास है?नामस्थान के अंदर
उदाहरण के लिए:
var shapes = {
Rectangle: function(w, h) {
this.width = w;
this.height = h;
}
};
के माध्यम से कहा जा सकता है:
var square = new shapes.Rectangle(10,10);
मुझे लगता है कि एक अच्छा विचार –
आपका निर्माता, एक समारोह है जो है, * फ़ंक्शन घोषणा * के बजाय * फ़ंक्शन एक्सप्रेशन * बन जाता है * यदि आप इसे 'फ़ंक्शन आयत (डब्ल्यू, एच) {} 'लिखने के बजाय" नेमस्पेस "में ऑब्जेक्ट प्रॉपर्टी में असाइन करते हैं। इसमें थोड़ा अंतर है: https: //developer.mozilla।संगठन/डी/डॉक्स/वेब/जावास्क्रिप्ट/संदर्भ/कार्य इसके अलावा, यह वैश्विक नामस्थान को प्रदूषित नहीं करता है, जो एक अच्छी बात है, जैसा कि अन्य ने इंगित किया है। – caw