जावास्क्रिप्ट में, "यह" ऑपरेटर असंगत क्यों है?
जावास्क्रिप्ट में, "यह" ऑपरेटर इसके आधार पर विविध व्यवहार प्रदर्शित करता है आह्वान प्रसंग. इससे भ्रम और अप्रत्याशित परिणाम हो सकते हैं, खासकर जब कॉलबैक और ऑब्जेक्ट के साथ काम करते हैं।
आह्वान पैटर्न और "यह" बाइंडिंग
"यह" ऑपरेटर बाध्य है फ़ंक्शन मंगलाचरण के दौरान वस्तु या वर्ग, और यह बंधन मंगलाचरण पैटर्न द्वारा निर्धारित किया जाता है:
सर्वोत्तम अभ्यास
बनाए रखने के लिए एक रणनीति कॉलबैक के भीतर "इस" बाइंडिंग में स्थिरता "varthat = this;" का उपयोग करना है। नमूना। यह एक नए वेरिएबल (वह) के लिए "इस" (ऑब्जेक्ट) का संदर्भ निर्दिष्ट करता है, जिसे बाद में कॉलबैक के भीतर उपयोग किया जा सकता है। एक अन्य अनुशंसित दृष्टिकोण जावास्क्रिप्ट के कार्यात्मक प्रोग्रामिंग पहलू को अपनाना और कक्षाओं पर भरोसा करने से बचना है और वंशानुक्रम पैटर्न। शुद्ध फ़ंक्शंस और उच्च-क्रम फ़ंक्शंस का उपयोग करके, आप तर्क को ऑब्जेक्ट स्थितियों से अलग कर सकते हैं और अधिक मॉड्यूलर और पूर्वानुमानित कोड प्राप्त कर सकते हैं।इसके अतिरिक्त, एक जावास्क्रिप्ट फ्रेमवर्क का उपयोग करने पर विचार करें जो "इस" बाइंडिंग और ऑब्जेक्ट को संभालने के लिए तंत्र प्रदान करता है- सुसंगत ढंग से उन्मुखी प्रोग्रामिंग। अप्रत्याशित व्यवहार से बचने के लिए दस्तावेज़ीकरण और फ़्रेमवर्क की विचित्रताओं की सावधानीपूर्वक समीक्षा करना याद रखें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3