Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में new ऑपरेटर और object() कंस्ट्रक्टर में क्या अंतर है?


new ऑपरेटर

new ऑपरेटर का उपयोग किसी ऑब्जेक्ट का इंस्टेंस बनाने के लिए किया जाता है। ऑब्जेक्ट बनाने के लिए, new ऑपरेटर के बाद कंस्ट्रक्टर मेथड आता है।

निम्नलिखित उदाहरण में, कंस्ट्रक्टर मेथड्स Object(), Array(), और Date() हैं। ये बिल्ट-इन JavaScript फ़ंक्शन्स हैं।

var department = new Object(); 
var books = new Array("C++", "Perl", "Java"); 
var day = new Date("December 1, 2017");

object() कंस्ट्रक्टर

कंस्ट्रक्टर एक फ़ंक्शन है जो ऑब्जेक्ट बनाता है और इनिशियलाइज़ करता है। JavaScript ऑब्जेक्ट बनाने के लिए Object() नामक एक विशेष कंस्ट्रक्टर फ़ंक्शन प्रदान करता है। Object() कंस्ट्रक्टर का रिटर्न वैल्यू एक वेरिएबल को असाइन किया जाता है।

वेरिएबल में नए ऑब्जेक्ट का रेफरेंस होता है। ऑब्जेक्ट को असाइन की गई प्रॉपर्टीज़ वेरिएबल्स नहीं हैं और var कीवर्ड के साथ डिफाइन नहीं की जाती हैं।

उदाहरण

<html> 
  <head> 
    <title>Object Constructor</title> 
    <script> 
      var book = new Object(); // ऑब्जेक्ट बनाएं 
      book.subject = "Perl"; // ऑब्जेक्ट को प्रॉपर्टीज़ असाइन करें 
      book.author = "Tutorialspoint"; 
    </script> 
  </head> 
  <body> 
    <script type="text/javascript"> 
      document.write("Book name is : " + book.subject + "<br>"); 
      document.write("Book author is : " + book.author + "<br>"); 
    </script> 
  </body> 
</html>

आउटपुट

Book name is : Perl 
Book author is : Tutorialspoint
  1. - जावास्क्रिप्ट में 'throw new Error' और 'throw someObject' में क्या अंतर है?

    जावास्क्रिप्ट में throw new Error और throw someObject का अंतर यह है कि throw new Error पास किए गए एरर को निम्नलिखित फॉर्मेट में लपेटता है: { name: Error, message: कंस्ट्रक्टर में पास किया गया संदेश } throw someObject ऑब्जेक्ट को जैसा है वैसा ही फेंकता है और try ब्लॉक से आगे कोड एक्जीक्यूशन की

  1. - C++ में असाइनमेंट ऑपरेटर और कॉपी कंस्ट्रक्टर में क्या अंतर है?

    कॉपी कंस्ट्रक्टर और असाइनमेंट ऑपरेटर्स का उपयोग एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट में आरंभ करने के लिए किया जाता है। उनके बीच मुख्य अंतर यह है कि कॉपी कंस्ट्रक्टर नए ऑब्जेक्ट के लिए एक अलग मेमोरी ब्लॉक बनाता है। लेकिन असाइनमेंट ऑपरेटर नया मेमोरी स्पेस नहीं बनाता। यह पिछले मेमोरी ब्लॉक को इंगित करने के

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ