जावा में, मैं स्ट्रिंग अक्षर को एक स्थिर चर के साथ बदलने के लिए सबसे अच्छा अभ्यास मानता हूं, जब भी वे एक से अधिक स्थानों में उपयोग किए जाते हैं और मिलान करने की उम्मीद करते हैं। उदाहरण के लिए, यदि आप कुकी सेट करने जा रहे हैं और बाद में इसे वापस पढ़ते हैं, तो कुकी का नाम निरंतर होना चाहिए ताकि संकलक आपको वर्तनी त्रुटियों को पकड़ने में मदद कर सके, उल्लेख न करें कि आपको एक पठनीय चर नाम स्ट्रिंग के वास्तविक मूल्य बनाम।क्या यह जावास्क्रिप्ट में स्थिरांक को स्ट्रिंग अक्षर निकालने का सबसे अच्छा अभ्यास है?
मैं जावास्क्रिप्ट में इस तरह की कुछ कोड की समीक्षा कर रहा हूँ और मैं सिफारिश करने के लिए है कि शाब्दिक एक निरंतर साथ प्रतिस्थापित किया जा इच्छुक हूँ। हालांकि, मुझे यकीन नहीं है कि एक ही कारण लागू होते हैं क्योंकि एक कंपाइलर नहीं है और कुकी नाम एक वैरिएबल नाम के रूप में वर्णनात्मक है।
संपादित करें: टिप्पणियों और प्रतिक्रियाओं की अब तक प्राप्त करने के लिए संबंधित, मैं निश्चित रूप से बनाम कैसे वे वास्तव में लागू किया जाता है स्थिरांक के उपयोग के साथ अधिक चिंतित हूं। मैं त्रुटियों को रोकने के लिए जावा और अन्य संकलित भाषाओं में अपना मान देखता हूं, लेकिन मुझे यकीन नहीं है कि मैं जावास्क्रिप्ट में एक ही मान देखता हूं।
एक प्रलेखन तंत्र के रूप में, मैं एक नामित चर होने (भले ही वह एक निरंतर रूप से लागू नहीं है) अभी भी पठनीयता में सुधार करने के लिए एक अच्छा तरीका है लगता है जादू संख्या के लिए कहते हैं,।
var trackingCookieName = "trackingCookie";
किसी भी बस "trackingCookie" का उपयोग की तुलना में बेहतर है क्योंकि आप टाइपो सकता है या तो शाब्दिक या चर नाम और किसी भी तरह से, यह केवल रनटाइम पर पकड़ा किया जाएगा: लेकिन स्ट्रिंग शाब्दिक के लिए, मुझे यकीन है कि यह नहीं कर रहा हूँ ।
सहमत हुए। मैं जोड़ता हूं कि यह स्थिरांक का उपयोग करने के लिए तर्कसंगत रूप से बेहतर है क्योंकि स्ट्रिंग अक्षर की संख्या बढ़ जाती है। एक टाइपो की स्थिति में, आपको एक संदर्भ त्रुटि मिल जाएगी जो डीबग करना अधिक आसान बना देगा। – squidbe