जावास्क्रिप्ट एक प्रोटोटाइप भाषा है और सी # जैसी शास्त्रीय भाषा नहीं है। यद्यपि जावास्क्रिप्ट में एक नया ऑपरेटर है जो सी # की तरह दिखता है, आपको इसे नई ऑब्जेक्ट्स या एरे बनाने के लिए उपयोग नहीं करना चाहिए।
//Bad way to declare objects and arrays
var person = new Object(),
keys = new Array();
नए कीवर्ड भाषा को जोड़ा गया है आंशिक रूप से शास्त्रीय भाषाओं को खुश करने के लिए, लेकिन वास्तविकता में यह डेवलपर्स से अधिक उनकी मदद भ्रमित करने के लिए जाता है। इसके बजाय, जावास्क्रिप्ट में वस्तुओं और सरणी घोषित करने के मूल तरीके हैं और आपको इसके बजाय उन का उपयोग करना चाहिए।
पिछले वाक्यविन्यास का उपयोग करने के बजाय, आपको अपने शब्दों और सरणी को उनके शाब्दिक नोटेशन का उपयोग करके घोषित करना चाहिए।
//Preferred way to declare objects and arrays
var person = {},
keys = [];
इस पैटर्न का उपयोग करके आप वास्तव में ऑब्जेक्ट लिटलल्स और सरणी प्रारंभकर्ता वाक्यविन्यास का उपयोग करके बहुत अधिक अभिव्यक्तिपूर्ण शक्ति रखते हैं।
//Preferred way to declare complex objects and arrays
var person = {
firstName: "Elijah",
lastName: "Manor",
sayFullName: function() {
console.log(this.firstName + " " +
this.lastName);
}
},
keys = ["123", "676", "242", "4e3"];
बेस्ट प्रैक्टिस
आप उनके शाब्दिक अंकन का उपयोग करने के बजाय नई आपरेशन का उपयोग कर अपने चर के सभी घोषित करना चाहिए। इसी तरह आपको बूलियन, संख्या, स्ट्रिंग या फ़ंक्शन के लिए नए कीवर्ड का उपयोग नहीं करना चाहिए। वे सब कुछ अतिरिक्त ब्लोट और धीमी चीजें जोड़ते हैं।
एकमात्र असली कारण है कि आप नए कीवर्ड का उपयोग क्यों करेंगे यदि आप एक नई वस्तु बना रहे हैं और आप इसे परिभाषित करने वाले निर्माता का उपयोग करना चाहते हैं। इस विषय के बारे में अधिक जानकारी के लिए आप डगलस क्रॉकफोर्ड की पोस्ट जावास्क्रिप्ट, We Hardly new Ya नामक पोस्ट देख सकते हैं।
स्रोत
2012-07-30 06:34:43
* किसी भी तरह से [...] के साथ कोई सरणी निर्दिष्ट संख्या तत्व के साथ एक सरणी बनाने के लिए आपका क्या मतलब है *? – KooiInc
उसका मतलब है कि आप नए ऐरे (123) का उपयोग कर एक सरणी [123] नहीं बना सकते हैं क्योंकि यह दिए गए आकार की पूर्व परिभाषित सरणी बनाता है। –