मैं पिछले 4 महीनों से वेब प्रोजेक्ट पर काम कर रहा हूं। कोड प्रदर्शन को अनुकूलित करने के लिए हमने एक पैटर्न का उपयोग किया है। मेरा शक है, क्या यह वास्तव में प्रदर्शन को बढ़ावा देता है या नहीं?जावास्क्रिप्ट इस ऑब्जेक्ट
जब हमें कभी भी this
ऑब्जेक्ट का उपयोग करना होता है तो हम इसे स्थानीय चर में निर्दिष्ट करते हैं, और इसका उपयोग करते हैं।
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
धारणा है कि यहाँ एक स्थानीय ढेर चर को this
वस्तु बताए प्रदर्शन को बढ़ाने जाएगा।
मैंने इस प्रकार के कोडिंग को कहीं भी नहीं देखा है, इसलिए संदेह है कि इसका कोई उपयोग नहीं है।
संपादित करें: मुझे पता है कि इस ऑब्जेक्ट को स्थानीय चर पर असाइन करना ऑब्जेक्ट को संरक्षित करने के लिए किया जाता है, लेकिन यह हमारा मामला नहीं है।
यह नोड.जेएस सामान में बेहद आम है। लेकिन कॉलबैक में संदर्भ रखने के लिए यह और अधिक है, क्योंकि मेरा मानना है कि प्रदर्शन में वृद्धि के विपरीत। – Chad
मुझे लगता है कि यह वास्तव में प्रदर्शन के लिए * बदतर * है। Google क्लोजर कंपाइलर (उन्नत ऑप्टिमाइज़ेशन के साथ) विभिन्न घोषणाओं को हटा देगा और 'thisObject' के उदाहरणों को 'इस' के साथ प्रतिस्थापित करेगा, भले ही एक चर का उपयोग करने से अक्सर एक छोटा सा छोटा आकार हो। क्लोजर कंपाइलर गति और आकार के लिए अनुकूलित करता है, लेकिन जब इसकी पसंद होती है तो आकार के ऊपर गति का पक्ष लेना प्रतीत होता है। –