2012-11-14 17 views
5

यदि मेरी स्क्रिप्ट एक फ़ंक्शन निष्पादित करती है जो उदा। एक विशाल वस्तु जिसे मैं उपयोग या स्टोर नहीं करना चाहता, क्या यह शून्य ऑपरेटर के साथ उस फ़ंक्शन को कॉल करने के लिए बेहतर/तेज/कम स्मृति गहन है? या यह प्रदर्शन को कम करेगा क्योंकि वापसी मूल्य सिर्फ ओवरराइट किया जाएगा?जावास्क्रिप्ट शून्य प्रदर्शन

void myFunc(); 

बस एक परीक्षण बनाया:

http://jsperf.com/voidperf

+3

Let जीसी अपना कार्य करने – zerkms

+0

तो आप पहले से ही इस खुद, हे परीक्षण किया? –

+0

मुझे आपके परीक्षण पर शून्य का उपयोग करके 1.16% धीमा मिला। .80% का पालन किया। मुझे लगता है कि उस परिदृश्य में शून्य का उपयोग करने का कोई असर नहीं है। –

उत्तर

2

void ऑपरेटर केवल undefined आदिम मूल्य प्राप्त करने के लिए प्रयोग किया जाता है; यह उपयोगी हो सकता है जब आप javascript: इनलाइन मोड में कोड चलाते हैं, क्योंकि पृष्ठ undefined पर वापसी मूल्य (स्ट्रिंग पर डाला गया) द्वारा प्रतिस्थापित नहीं किया जाएगा।

इसलिए, इन दो निर्माणों के बीच कोई सराहनीय अंतर है:

getSuperBigResult(); 
void getSuperBigResult(); 

जावास्क्रिप्ट, दोनों एक void'ish ढंग से चला जाएगा क्योंकि पूर्व बयान या तो वापसी मान का उपयोग नहीं करता।

यह भी देखें: void

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