मुझे Stringजावास्क्रिप्ट में एक चर डालने के तीन तरीके मिले ।
मैंने jQuery स्रोत कोड में उन तीन विकल्पों की खोज की, और वे सभी उपयोग में हैं ।
मैं जानना चाहूंगा कि क्या उनके बीच कोई मतभेद हैं:
value.toString()
String(value)
value + ""
वे सभी एक ही आउटपुट का उत्पादन करते हैं, लेकिन क्या उनमें से एक दूसरों की तुलना में बेहतर है?
मैं कहूंगा कि + ""इसका एक फायदा है कि यह कुछ पात्रों को बचाता है, लेकिन यह उतना बड़ा लाभ नहीं है, और कुछ है?
toString, इस बात को स्पष्ट करने का सबसे स्पष्ट तरीका है कि आप किसी वस्तु के बराबर स्ट्रिंग प्राप्त करने का प्रयास कर रहे हैं। String(...)एक छोटा सा obtuse है, और value + ""एक हैक का एक सा है। यह आपको toStringएक कस्टम कार्यान्वयन के साथ डिफ़ॉल्ट को ओवरराइड करने की क्षमता भी देता है यदि आपको कभी भी लगता है कि मुझे मामूली लाभ के रूप में इसकी आवश्यकता है।
+ ""jsperf के अनुसार सबसे तेज़ है, इसलिए ... यह मुझे लगता है कि किसी और तरीके से नी करता है।
toString()जाने का रास्ता होगा।