संक्षेप में: यह ब्राउज़र निर्भर है।
अधिक विस्तृत: मुझे यह जेएसपीआरएफ परीक्षण मिला है: http://jsperf.com/instanceof-performance/2 किसी ऑब्जेक्ट में मौजूदा/गायब संपत्ति के लिए एक बूलियन चेक बनाम एक जावास्क्रिप्ट उदाहरण की तुलना कर रहा है।
समग्र परिणाम (नमूने की छोटी संख्या से सावधान रहें) यह है कि क्रोम में दोनों विधियां उदाहरण के लिए लाभ के समान हैं। एफएफ में, हालांकि, संपत्ति की जांच ऑपरेटर के उदाहरण से तेज है। अप्रैल 2017 अपडेट करें: जैसा कि @ngryman ने बताया: हाल ही में एफएफ और क्रोम संस्करणों में, दोनों संपत्ति जांच कर इंस्टेंसियोफ की तुलना में काफी तेज़ लगता है।
किसी परीक्षण के साथ उस परीक्षण को विस्तारित करना दिलचस्प होगा जैसे obj.type == 'MyClass'
जैसे स्ट्रिंग तुलना इस विषय पर एक मजबूत प्रभाव डालती है।
स्रोत
2013-02-04 20:12:37
आप कुछ निश्चित खोज रहे हैं, मैं देखता हूं। लेकिन "प्रदर्शन मुद्दा" एक निश्चित सवाल नहीं है। इसके विपरीत, यह बहुत अस्पष्ट है। साथ ही, प्रदर्शन प्रश्नों को फ़ॉर्म में पूछा जाना चाहिए "क्या ए या बी को अधिक मेमोरी/रन टाइम/अन्य मापन योग्य मात्रा की आवश्यकता होती है", जहां ए और बी अलग-अलग चीजें हैं जो एक ही परिणाम उत्पन्न करती हैं। तो आपको उदाहरण के ऑपरेटर की तुलना किसी और चीज से करने की आवश्यकता होगी जो वही काम करता है। –
हम्म, मेरा प्रश्न सही तरीके से तैयार नहीं किया गया था। –
मुझे लगता है कि आप एक बेंचमार्क चला सकते हैं जो आपको बताता है कि उदाहरण के ऑपरेटर ने निष्पादित करने के लिए 7 माइक्रोसॉन्ड (उदाहरण के लिए यादृच्छिक रूप से चुना गया नंबर) लिया। लेकिन फिर आपको खुद से पूछना होगा कि इसका मतलब कुछ वास्तविक कोड के संदर्भ में क्या था। –