javascript - जावास्क्रिप्ट के लिए सबसे अच्छा अभ्यास आवरण शैली क्या है? क्यूं कर?




variables function (4)

अंडरस्कोर विभाजक के साथ सभी लोअर केस पढ़ना आसान है; यह स्वाभाविक भाषा का अनुसरण करता है "बेस्ट" आपको एक पवित्र युद्ध में ले जाएगा; वास्तविकता का मामला अन्य डिजाइन मुद्दों के बराबर नहीं होता है, लेकिन यह एक आसान विषय है जिसे ध्रुवीकरण करना है।

ALongButNotReallyReadableIdentifier
an_even_longer_but_completely_readable_identifier

जावास्क्रिप्ट का एक पहलू यह है कि इसके बारे में जानकारी खोजना कठिन है, आचरण प्रथाओं प्रथाओं को आच्छादन से, मेरा मतलब है कि क्या आवरण शैली (यानी ऊंट-केस, पास्कल-केस, आदि) का उपयोग किस तत्वों (कन्स्ट्रक्टर्स, निजी कार्यों, सार्वजनिक कार्यों) के लिए किया जाना चाहिए।

मैंने सुना है कि एकमात्र नियम YUI थियेटर पर डगलस क्रॉकफोर्ड व्याख्यान से था, जिसमें बताया गया है कि कंसल्टर्स केवल एक ही कार्य होना चाहिए, जो कि अपरकेस अक्षर से शुरू होता है।

इसके अलावा वहाँ कई आवरण मानकों नहीं लगता है कि लोग जावास्क्रिप्ट में अनुसरण करते हैं।

क्या किसी को जावास्क्रिप्ट के लिए किसी भी आवरण को सर्वोत्तम प्रथा पता है, और इसका उपयोग करने के लिए उचित क्यों है?

इसके अलावा क्या आप अपनी .js फाइलों के साथ एक आवरण शैली का पालन करते हैं?


मूल भाषा के तरीकों और गुणों के लिए कंस्ट्रक्शर्स (जैसे ऑब्जेक्ट, डेट, नंबर, रेगएक्स) और यूनिक कैप्स के लिए इनिशियल कैप्स का उपयोग करता है (जैसे कुछ। टॉस्टिंग (), quant..valueOf (), regexp.ignoreCase)। यह सम्मेलन भी डीओएम विनिर्देशों और कार्यान्वयन (जैसे HTMLElement.setAttribute ()) में किया जाता है। तो यह एक ही सम्मेलन को अपनाने के लिए सबसे अधिक समझदारी बनाता है, या आप की तरह शैलियों की एक भयावह भड़काऊ के साथ खत्म:

var number_of_fish_requested = document.getElementById("fish").value;
var fish_count = parseInt(number_of_fish_requested, 10);

जो अभी पूरी तरह से भ्रमित हो जाता है, न केवल टाइप करने के लिए, लेकिन अधिक महत्वपूर्ण बात, पढ़ने के लिए

(आप कभी भी इसे पहली बार लिखने की तुलना में, इसे पढ़ने या संशोधित करने की कोशिश करने के लिए अधिक समय पढ़ते वक्त बिताते हैं।)


मैं कंसल्टेंट्स और ऊंट के लिए पास्कल सीज़ पसंद करता हूं और बाकी सब कुछ यह शैली है कि जेएस मानक पुस्तकालय का उपयोग करता है और अच्छी तरह से ... हर जेएस फ्रेमवर्क मैं अब तक देखा है :)

और मैं वेब से सेवा की सभी फ़ाइलों के लिए all_lowercase नामकरण परंपरा का उपयोग करता हूँ वहां कुछ केस-असंवेदनशील फाइल सिस्टम हैं।


स्वीकृत उत्तर सही है लेकिन कुछ अपवाद हैं। खिड़की में। जेएसएएन और विंडो। एक्सएमएल एचटीपीआरएक्वेस्ट शब्द को पूंजीकृत किया गया है।

इसके अलावा अधिकांश लोग जावास्क्रिप्ट में एएनम प्रकार ऑब्जेक्ट्स के लिए पास्कल सीज़ेज़ और कैपिटलाइज्ड वैल्यूज़ का इस्तेमाल करते हैं। कभी कभी नाम स्थान पास्कल सीज़ में भी किया जाता है

उदाहरण: MyCompany.Web.UI.MyComponent.ThemeOption = {काले: 0, चांदी: 1, BLUE: 2}





casing