जावास्क्रिप्ट की सर्वोत्तम प्रथाओं का पालन करने से तेजी से पेज लोड और बेहतर प्रदर्शन में मदद मिल सकती है, साथ ही बेहतर कोड पठनीयता और रखरखाव और डिबगिंग में आसानी हो सकती है। सावधानीपूर्वक लिखा गया कोड त्रुटियों और सुरक्षा समस्याओं से बचने में भी मदद कर सकता है।
01. वैश्विक चर से बचें
- वैश्विक चर का उपयोग कम से कम करें।
- इसमें सभी डेटा प्रकार, ऑब्जेक्ट और फ़ंक्शन शामिल हैं।
- वैश्विक चर और फ़ंक्शन को अन्य स्क्रिप्ट द्वारा अधिलेखित किया जा सकता है।
- इसके बजाय स्थानीय चर का उपयोग करें और क्लोजर का उपयोग करना सीखें।
02. हमेशा स्थानीय चर घोषित करें
- फ़ंक्शन में उपयोग किए गए सभी वेरिएबल के लिए स्थानीय वेरिएबल घोषित किए जाने चाहिए।
- यदि स्थानीय घोषित करते समय var, Let, या const कीवर्ड का उपयोग नहीं किया जाता है
वैरिएबल, स्थानीय वैरिएबल को वैश्विक वैरिएबल में परिवर्तित कर दिया जाएगा।
03. शीर्ष पर घोषणाएँ
अच्छे कोडिंग अभ्यास के रूप में सभी घोषणाओं को प्रत्येक स्क्रिप्ट या फ़ंक्शन की शुरुआत में रखा जाना चाहिए।
इसका परिणाम होगा:
- एक क्लीनर कोड
- उपयोगकर्ताओं को स्थानीय चर देखने के लिए एक ही स्थान दें।
- अवांछनीय (अंतर्निहित) वैश्विक चर से बचना आसान बनाएं।
- अवांछित पुनः घोषणाओं की संभावना कम करें।
4. वेरिएबल प्रारंभ करें
जब आप वेरिएबल घोषित करते हैं, तो आपको हमेशा उन्हें प्रारंभ करना चाहिए।
यह करेगा:
- क्लीनर कोड प्रदान करें
- परिवर्तनीय आरंभीकरण के लिए एक एकल स्थान प्रदान करें।
- अपरिभाषित मानों का उपयोग करने से बचें
05. स्थिरांक के साथ सारणी घोषित करें
const के साथ सरणियों की घोषणा आकस्मिक प्रकार के परिवर्तनों को रोकती है
06. नई वस्तु का प्रयोग न करें()
- नई स्ट्रिंग() के बजाय, “” का उपयोग करें।
- नए नंबर() के बजाय, 0 का उपयोग करें
- नए बूलियन() का उपयोग करने के बजाय, गलत का उपयोग करें
- नए ऑब्जेक्ट() के बजाय, {}
का उपयोग करें
- नए ऐरे() का उपयोग करने के बजाय, [] का उपयोग करें।
- नए RegExp() का उपयोग करने के बजाय, /()/ का उपयोग करें।
- नए फ़ंक्शन() का उपयोग करने के बजाय, फ़ंक्शन(){} का उपयोग करें।
07. स्वचालित प्रकार के रूपांतरणों से सावधान रहें
- जावास्क्रिप्ट एक शिथिल टाइप की जाने वाली भाषा है।
- एक वेरिएबल किसी भी प्रकार का डेटा रख सकता है।
- एक वेरिएबल का डेटा प्रकार बदला जा सकता है।
08. उपयोग === तुलना
- तुलना से पहले, == तुलना ऑपरेटर (मेल खाने वाले प्रकारों में) रूपांतरित करता है।
- === ऑपरेटर को मूल्य और प्रकार की तुलना की आवश्यकता होती है
09. पैरामीटर डिफ़ॉल्ट का उपयोग करें
- जब किसी फ़ंक्शन को अनिर्दिष्ट तर्क के साथ कॉल किया जाता है, तो अनिर्दिष्ट तर्क का मान अपरिभाषित पर सेट होता है।
- अपरिभाषित मान आपके कोड के विफल होने का कारण बन सकते हैं। तर्कों को डिफ़ॉल्ट मान निर्दिष्ट करना एक अच्छा अभ्यास है।
10. अपने स्विच को डिफ़ॉल्ट के साथ समाप्त करें
अपने स्विच स्टेटमेंट के अंत में हमेशा एक डिफ़ॉल्ट शामिल करें। भले ही आप मानते हों कि यह अनावश्यक है।
11। वस्तुओं के रूप में संख्या, स्ट्रिंग और बूलियन से बचें
- संख्याओं, स्ट्रिंग्स और बूलियन्स को हमेशा आदिम मूल्यों के रूप में माना जाना चाहिए, वस्तुओं के रूप में नहीं।
- इन प्रकारों को ऑब्जेक्ट के रूप में घोषित करने से निष्पादन धीमा हो जाता है और इसके नकारात्मक दुष्प्रभाव होते हैं
12. eval()
का उपयोग करने से बचें
- eval() फ़ंक्शन का उपयोग टेक्स्ट को कोड के रूप में चलाने के लिए किया जाता है। लेकिन ज्यादातर मामलों में, इसका उपयोग करना आवश्यक नहीं होना चाहिए।
- यह एक सुरक्षा जोखिम भी पैदा करता है क्योंकि यह मनमाने कोड को निष्पादित करने की अनुमति देता है।