जहां तक मैं कह सकता हूं, उसमें केवल इसका उपयोग उस मामले को कवर करना है जब आप एक स्ट्रिंग अक्षर Array.prototype.indexOf
पर लेते हैं। आप इसे हटा दें और में आपको कोई त्रुटि मिलती एक स्ट्रिंग पार कर लेते हैं:
TypeError: Cannot use 'in' operator to search for '0' in string
हालांकि, स्ट्रिंग शाब्दिक कास्टिंग String
की आवृत्ति से, आप स्ट्रिंग के हर किरदार के लिए एक संख्यात्मक संपत्ति के साथ एक वस्तु के साथ खत्म और तब से यह एक सामान्य वस्तु है, तो आप उस पर in
ऑपरेटर का उपयोग कर सकते हैं और विधि स्ट्रिंग में चरित्र के सूचकांक वापस आ जाएगी:
Array.prototype.indexOf.call("hello", "e"); // Returns 1
यहाँ an example with the cast to Object
है, और यहाँ an example without it है।
अधिक सामान्य मामलों में, Object
निर्माता के लिए कुछ भी गुजर एक वस्तु को उस चीज़ को परिवर्तित करने का प्रयास करेंगे। तो आप इसे एक स्ट्रिंग शाब्दिक पास कर सकते हैं और String
का उदाहरण प्राप्त कर सकते हैं, या इसे एक संख्यात्मक शाब्दिक पास कर सकते हैं और Number
का उदाहरण प्राप्त कर सकते हैं।
स्रोत
2012-10-31 09:18:36
क्या सी ++ में कॉपी कन्स्ट्रक्टर की तरह कुछ नहीं है? –
के संभावित आधिकारिक कार्यान्वयन में "var t = ऑब्जेक्ट (यह)" का बिंदु क्या है? [Http://stackoverflow.com/questions/6498487/whats-the-point-of-var-t -बॉजेक्टथिस-इन-द-आधिकारिक-कार्यान्वयन-के-के लिए) – finnw