2009-10-14 13 views
24

मैं एएसपी.नेट और सी # में सबसे अधिक डेवलपर के लिए हूं। मैं लोअरकेस में शुरू होने वाले मेरे चर नाम और अपरकेस में शुरू होने वाली मेरी विधियों का नाम देता हूं। लेकिन मेरे द्वारा अध्ययन किए जाने वाले अधिकांश जावास्क्रिप्ट उदाहरणों में लोअरकेस से शुरू होने वाले कार्य होते हैं। यह क्यों है और इससे कोई फर्क पड़ता है?जावास्क्रिप्ट विधि नामकरण लोअरकेस बनाम अपरकेस

function someMethod() { alert('foo'); } 

बनाम
function SomeMethod() { alert('bar'); } 

उत्तर

50

जावास्क्रिप्ट में एक लोकप्रिय सम्मेलन केवल पूंजीकरण कन्स्ट्रक्टर (जिसे अक्सर गलती से "कक्षाएं" कहा जाता है) है।)

कुछ भी है कि एक निर्माता आमतौर पर लोअरकेस के साथ शुरू होता नहीं है और है: "निर्माताओं के लिए प्रारंभिक कैप्स आवश्यकता होती है" -

function Person(name) { 
    this.name = name; 
} 
var person = new Person('John'); 

यह परंपरा है कि Crockford भी एक वैकल्पिक तहत अपने JSLint में शामिल इतना लोकप्रिय है camelCased। यह शैली कुछ हद तक जावास्क्रिप्ट के मूल निवासी है; ECMAScript, उदाहरण के लिए (ECMA-262, 3 और 5 वीं संस्करण) - जो जावास्क्रिप्ट और अन्य कार्यान्वयन के अनुरूप - वास्तव में इस सम्मेलन, इस प्रकार CamelCase में नामकरण में निर्मित तरीकों - Date.prototype.getFullYear, Object.prototype.hasOwnProperty, String.prototype.charCodeAt, आदि

+0

बस सोच रहा है ... यदि आप निचले केस अक्षर से शुरू होने वाले रचनाकारों का नाम देना चाहते हैं, और ऊपरी केस अक्षर से शुरू होने वाले गैर-कन्स्ट्रक्टर फ़ंक्शंस, परिणामी कोड अभी भी कुछ भी आउटपुट करेगा, या आपको कोई त्रुटि मिलेगी? – the12

+2

@ the12 जब तक आप एक ही आवरण के साथ रचनाकारों और कार्यों का संदर्भ देते हैं, यह सब ठीक रहेगा। नामकरण सम्मेलन पूरी तरह से सिफारिशें हैं कि आपको अपना कोड कैसे लिखना चाहिए। इसका मतलब है कि यदि आप कोड लिख रहे हैं जो अन्य लोग पढ़ सकते हैं, तो उनके लिए अनुसरण करना आसान है। –

1

यह ईमानदारी से निर्भर करता है। आपकी पहली विधि कोमल कोडिंग कहा जाता है, और जावा और सी ++ भाषाओं द्वारा उपयोग किया जाने वाला मानक है, और सीएस में बहुत कुछ पढ़ाया जाता है।

दूसरा कक्षाओं के लिए .NET द्वारा उपयोग किया जाता है और फिर निजी सदस्यों के लिए _camelCode नोटेशन का उपयोग किया जाता है।

मुझे दूसरा पसंद है, लेकिन यह मेरा स्वाद है, जो मुझे लगता है कि यह इस पर निर्भर करता है।

0

मुझे ऐसा लगता है क्योंकि "जावास्क्रिप्ट" शुरूआत "जावा" के साथ है, इसलिए हम जावा के मानक में कोड करना पसंद करते हैं, जबकि इसमें :) कम से कम, यह मेरा तर्क है।

मैं अभी भी इस पैटर्न का पालन करता हूं, भले ही मैं सी # में प्रोग्राम करता हूं।

इससे कोई फर्क नहीं पड़ता; चुनें कि किस तरह से आप और आपकी टीम के लिए सबसे अधिक पठनीय है, और उस दृष्टिकोण के साथ चिपके रहें।

0

naming convention शुरुआत में लोअरकेस के साथ camel case कहा जाता है। शुरुआत में राजधानी के साथ अन्य नामकरण सम्मेलन को पास्कल केस नाम दिया गया है।

नामकरण सम्मेलन केवल आपकी पठनीयता के लिए महत्वपूर्ण है। एक सम्मेलन चुनें और अपने पूरे आवेदन में इसके साथ रहना याद रखें।

+0

सरल और सटीक , मुझे लगता है कि यह बेहतर जवाब है। यह ध्यान देने के लिए वोट दिया गया कि दृष्टिकोण दृष्टिकोण अकादमिक है, कोड प्रक्रिया प्रक्रिया में उपयोगकर्ता वरीयता के बावजूद। –

संबंधित मुद्दे