2010-06-16 17 views
5
function doIt(param) { 
    var localVar = param; 
    //do lots of stuff with localVar 
} 

function doIt(param) { 
    //do lots of stuff with param 
} 

क्या ऊपर दिए गए कोड के बीच दक्षता के मामले में कोई अंतर है?स्थानीय चर बनाम पैरामीटर

+0

इस सरल [बेंचमार्क] का प्रयास करें (http://jsbin.com/uyani3/7/)। यदि आपको कोई फर्क पड़ता है (मुझे फ़ायरफ़ॉक्स और ओपेरा पर दिलचस्प परिणाम मिलते हैं) आईएमओ यह वैसे भी नगण्य होगा। – CMS

उत्तर

5

कोई फर्क नहीं पड़ता। एक पैरामीटर केवल एक स्थानीय चर है जिसे आवंटन समय पर उत्तीर्ण तर्क के साथ प्रारंभ किया जाता है।

हालांकि, अगर आप अपने चर का मान बदलने के लिए जा रहे हैं, यह अक्सर बस पठनीयता और रख-रखाव कारणों के लिए अनछुए पैरामीटर चर छोड़ने के लिए, एक अच्छा अभ्यास माना जाता है।

0

param चर पहले से ही एक स्थानीय चर इसलिए उन दो कोड स्निपेट के बीच फर्क सिर्फ इतना है कि पहले एक param चर के बेकार कॉपी बन जाती है।

+1

वह भी नहीं। किसी भी सभ्य संकलक को मध्यवर्ती मृत चर (जैसे परम) से छुटकारा पाना चाहिए। – Karmastan

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