मैं व्यवहार में अंतर को समझता हूं। Date()
वर्तमान दिनांक का प्रतिनिधित्व करने वाला एक स्ट्रिंग देता है, और new Date()
दिनांक वस्तु का एक उदाहरण देता है जिसका विधियां मैं कॉल कर सकता हूं।जावास्क्रिप्ट में `दिनांक` के उदाहरण के लिए मुझे 'नया' कीवर्ड क्यों चाहिए?
लेकिन मुझे क्यों नहीं पता। जावास्क्रिप्ट प्रोटोटाइप है, इसलिए Date
एक फ़ंक्शन और एक ऑब्जेक्ट है जिसमें सदस्य फ़ंक्शन (विधियां) हैं जो ऑब्जेक्ट्स भी हैं। लेकिन मैंने इस तरह से व्यवहार करने वाली किसी भी जावास्क्रिप्ट को लिखा या पढ़ा नहीं है, और मैं अंतर को समझना चाहता हूं।
क्या कोई मुझे एक ऐसे फ़ंक्शन का कुछ नमूना कोड दिखा सकता है जिसमें एक विधि है, नए ऑपरेटर के साथ एक उदाहरण देता है, और स्ट्रिंग को सीधे कॉल करते समय आउटपुट करता है? यानी ऐसा कुछ कैसे होता है?
Date(); // returns "Fri Aug 27 2010 12:45:39 GMT-0700 (PDT)"
new Date(); // returns Object
new Date().getFullYear(); // returns 2010
Date().getFullYear(); // throws exception!
बहुत विशिष्ट अनुरोध, मुझे पता है। मुझे आशा है कि यह एक अच्छी बात है। :)
पुन * क्यों *: यह एक दुर्भाग्यपूर्ण hango है मूल जावास्क्रिप्ट कार्यान्वयन से ver जिसने इसे ECMAScript spec में बनाया: http://bclary.com/2004/11/07/#a-15.9.2 –
ओह! धन्यवाद। मुझे संदर्भ और इतिहास पसंद है। यह अच्छा है _why_। :) –
धन्यवाद @ क्रिसेंट। मैंने इसे पूर्णता के लिए अपने उत्तर में शामिल किया है। –