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

जावास्क्रिप्ट में "यह" ऑपरेटर असंगत क्यों है और इसका समाधान कैसे करें?

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

Why is the \

जावास्क्रिप्ट में, "यह" ऑपरेटर असंगत क्यों है?

जावास्क्रिप्ट में, "यह" ऑपरेटर इसके आधार पर विविध व्यवहार प्रदर्शित करता है आह्वान प्रसंग. इससे भ्रम और अप्रत्याशित परिणाम हो सकते हैं, खासकर जब कॉलबैक और ऑब्जेक्ट के साथ काम करते हैं।

आह्वान पैटर्न और "यह" बाइंडिंग

"यह" ऑपरेटर बाध्य है फ़ंक्शन मंगलाचरण के दौरान वस्तु या वर्ग, और यह बंधन मंगलाचरण पैटर्न द्वारा निर्धारित किया जाता है:

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

सर्वोत्तम अभ्यास

बनाए रखने के लिए एक रणनीति कॉलबैक के भीतर "इस" बाइंडिंग में स्थिरता "varthat = this;" का उपयोग करना है। नमूना। यह एक नए वेरिएबल (वह) के लिए "इस" (ऑब्जेक्ट) का संदर्भ निर्दिष्ट करता है, जिसे बाद में कॉलबैक के भीतर उपयोग किया जा सकता है।

एक अन्य अनुशंसित दृष्टिकोण जावास्क्रिप्ट के कार्यात्मक प्रोग्रामिंग पहलू को अपनाना और कक्षाओं पर भरोसा करने से बचना है और वंशानुक्रम पैटर्न। शुद्ध फ़ंक्शंस और उच्च-क्रम फ़ंक्शंस का उपयोग करके, आप तर्क को ऑब्जेक्ट स्थितियों से अलग कर सकते हैं और अधिक मॉड्यूलर और पूर्वानुमानित कोड प्राप्त कर सकते हैं।

इसके अतिरिक्त, एक जावास्क्रिप्ट फ्रेमवर्क का उपयोग करने पर विचार करें जो "इस" बाइंडिंग और ऑब्जेक्ट को संभालने के लिए तंत्र प्रदान करता है- सुसंगत ढंग से उन्मुखी प्रोग्रामिंग। अप्रत्याशित व्यवहार से बचने के लिए दस्तावेज़ीकरण और फ़्रेमवर्क की विचित्रताओं की सावधानीपूर्वक समीक्षा करना याद रखें।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729561575 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3