"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > फ़ंक्शन तर्कों में महारत हासिल करना: जावास्क्रिप्ट में कम ही अधिक है

फ़ंक्शन तर्कों में महारत हासिल करना: जावास्क्रिप्ट में कम ही अधिक है

2024-11-03 को प्रकाशित
ब्राउज़ करें:465

Mastering Function Arguments: Less is More in JavaScript

अरे साथी देवों! ? आज, आइए स्वच्छ, रखरखाव योग्य जावास्क्रिप्ट लिखने के एक महत्वपूर्ण पहलू पर गौर करें: फ़ंक्शन तर्कों को प्रबंधित करना

बहुत सारे तर्कों से समस्या

क्या आपने कभी ऐसे फ़ंक्शन का सामना किया है जो इस तरह दिखता है?

function createMenu(title, body, buttonText, cancellable, theme, fontSize, callback) {
  // ...a whole lot of logic here
}

यदि आपके पास है, तो आप तर्कों के क्रम को याद रखने की कोशिश करने या इससे भी बदतर, डिबगिंग का दर्द जानते हैं जब कोई अनिवार्य रूप से उन्हें मिश्रित करता है। ?

दो-तर्क नियम

यहां एक सुनहरा नियम है: अपने कार्यों को दो या उससे कम तर्कों तक सीमित करने का प्रयास करें
क्यों? यहां कुछ सम्मोहक कारण दिए गए हैं:

  • बेहतर परीक्षणशीलता: कम तर्कों का मतलब सभी संभावनाओं को कवर करने के लिए कम परीक्षण मामले हैं।
  • उन्नत पठनीयता: किसी फ़ंक्शन के उद्देश्य को एक नज़र में समझना आसान है।
  • संज्ञानात्मक भार में कमी: फ़ंक्शन का उपयोग करने वाले डेवलपर्स के लिए मापदंडों की कम मानसिक बाजीगरी।

लेकिन अगर मुझे और पैरामीटर्स की आवश्यकता हो तो क्या होगा?

बढ़िया सवाल! यहीं पर वस्तु विध्वंस का जादू आता है। इसे देखें:

function createMenu({ title, body, buttonText, cancellable, theme = 'light', fontSize = 16, callback = () => {} }) {
  // Your implementation here
}

// Usage
createMenu({
  title: "Settings",
  body: "Adjust your preferences",
  buttonText: "Save",
  cancellable: true
});

इस दृष्टिकोण के लाभ

  • नामांकित पैरामीटर्स का अनुकरण करता है: आप किसी भी क्रम में तर्क प्रदान कर सकते हैं। स्वयं-दस्तावेजीकरण: फ़ंक्शन हस्ताक्षर स्पष्ट रूप से दिखाता है कि कौन से गुण अपेक्षित हैं। डिफ़ॉल्ट मान: वैकल्पिक मापदंडों के लिए आसानी से डिफ़ॉल्ट सेट करें। साइड इफेक्ट्स को रोकता है: क्लोन आदिम मूल्यों को नष्ट करना, आकस्मिक उत्परिवर्तन से बचने में मदद करना। लिंटर-फ्रेंडली: उपकरण आपको अप्रयुक्त संपत्तियों के बारे में चेतावनी दे सकते हैं।

प्रो टिप: टाइपस्क्रिप्ट बूस्ट

यदि आप टाइपस्क्रिप्ट का उपयोग कर रहे हैं, तो आप इसे एक कदम आगे ले जा सकते हैं:

interface MenuOptions {
  title: string;
  body: string;
  buttonText: string;
  cancellable: boolean;
  theme?: 'light' | 'dark';
  fontSize?: number;
  callback?: () => void;
}

function createMenu(options: MenuOptions) {
  // Implementation
}

यह प्रकार की सुरक्षा और स्वत: पूर्णता जोड़ता है, जिससे आपका कोड और भी मजबूत हो जाता है!

ऊपर लपेटकर

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

इस दृष्टिकोण पर आपके क्या विचार हैं? क्या आपके पास फ़ंक्शन तर्कों को प्रबंधित करने के लिए कोई अन्य सुझाव हैं? आइए टिप्पणियों में चर्चा करें!

हैप्पी कोडिंग! ?

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/56_kode/mastering-function-arguments-less-is-more-in-javascript-7a6?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3