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

जावास्क्रिप्ट में नए ऑपरेटर और ऑब्जेक्ट () कंस्ट्रक्टर में क्या अंतर है?

<घंटा/>

नया ऑपरेटर

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

निम्न उदाहरण में, कंस्ट्रक्टर विधियां ऑब्जेक्ट (), ऐरे (), और दिनांक () हैं। ये कंस्ट्रक्टर बिल्ट-इन जावास्क्रिप्ट फंक्शन हैं।

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

ऑब्जेक्ट () कंस्ट्रक्टर

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

वेरिएबल में नई वस्तु का संदर्भ होता है। ऑब्जेक्ट को निर्दिष्ट गुण चर नहीं हैं और var कीवर्ड से परिभाषित नहीं हैं।

उदाहरण

लाइव डेमो

<html>
   <head>
      <title>Object Constructor</title>
      <script>
         var book = new Object(); // Create the object
         book.subject = "Perl"; // Assign properties to the object
         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. जावास्क्रिप्ट में 'नई त्रुटि फेंकें' और 'कुछ ऑब्जेक्ट फेंकें' के बीच क्या अंतर है?

    जावास्क्रिप्ट में फेंक न्यू एरर और थ्रो सोमऑब्जेक्ट के बीच का अंतर यह है कि थ्रो न्यू एरर निम्नलिखित प्रारूप में इसे पास की गई त्रुटि को लपेटता है - {    name: 'Error',    message: 'Whatever you pass in the constructor' } थ्रो someObject ऑब्जेक्ट को वैसे ही फेंक

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

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

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

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