अरे साथी देवों! ? आज, आइए स्वच्छ, रखरखाव योग्य जावास्क्रिप्ट लिखने के एक महत्वपूर्ण पहलू पर गौर करें: फ़ंक्शन तर्कों को प्रबंधित करना
क्या आपने कभी ऐसे फ़ंक्शन का सामना किया है जो इस तरह दिखता है?
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 }
यह प्रकार की सुरक्षा और स्वत: पूर्णता जोड़ता है, जिससे आपका कोड और भी मजबूत हो जाता है!
इस पैटर्न को अपनाने से, आप पाएंगे कि आपके कार्य अधिक लचीले, उपयोग में आसान और रखरखाव में आसान हो गए हैं। यह एक छोटा सा बदलाव है जो आपके कोड की गुणवत्ता पर बड़ा प्रभाव डाल सकता है।
इस दृष्टिकोण पर आपके क्या विचार हैं? क्या आपके पास फ़ंक्शन तर्कों को प्रबंधित करने के लिए कोई अन्य सुझाव हैं? आइए टिप्पणियों में चर्चा करें!
हैप्पी कोडिंग! ?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3