2013-05-09 3 views
5

मेरे पास एक प्रोजेक्ट में शामिल करने के लिए एक कोड स्निपेट है, और मैं जानना चाहता हूं कि ऐसा क्यों है कि इसे इस तरह लिखा गया था या अगर मुझे इसे साफ़ करना चाहिए। क्या कोई ऑप्टिमाइज़ेशन चाल है जिसके बारे में मुझे पता नहीं है?फ़ंक्शन में ओवरराइट किए गए जावास्क्रिप्ट पैरामीटर का उद्देश्य क्या है?

यहां (sanitized) कोड स्निपेट है। नोटिस ए, बी, सी, डी पास किया गया और फिर फ़ंक्शन में असाइन किया गया।

(function (a, b, c, d) { 
    a = '//url/to/js/file.js'; 
    b = document; c = 'script'; d = b.createElement(c); d.src = a; d.type = 'text/java' + c; d.async = true; 
    a = b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d, a); 
})(); 

मुझे इस प्रश्न को लिखने के बाद this answer मिला। क्या यही एकमात्र कारण है?

उत्तर

4

इस तरह आप var कथन का उपयोग करके इसे स्पष्ट रूप से घोषित किए बिना स्थानीय स्कोप्ड चर बना सकते हैं।

आईआईआरसी इसका उपयोग आमतौर पर कोड मिनीफायर्स द्वारा किया जाता है।

-1

लिंक किए गए प्रश्न में उत्तर में थोड़ा सा विवरण जोड़ना। कभी-कभी कुछ एपीआई के साथ काम करते समय, इसके कार्य आपके द्वारा पास किए गए कार्यों को मान्य करेंगे। कभी-कभी, इसके कारण, वे केवल आपके स्वयं के फ़ंक्शंस कॉल करेंगे यदि उनके पास घोषित सही पैरामीटर हैं।

संबंधित मुद्दे