दोनों नए ऑब्जेक्ट () नोटेशन और ऑब्जेक्ट लिटरल ({}) नोटेशन एक ही काम करते हैं। वे एक वस्तु को इनिशियलाइज़ करते हैं। हालाँकि, यदि आप इसमें गुण जोड़ना शुरू करते हैं तो दूसरा संकेतन थोड़ा भिन्न हो सकता है। उदाहरण के लिए,
उदाहरण
let a = { name: 'Ayush' }
यह इनिशियलाइज़ेशन −
. के बराबर हैlet a = new Object(); a.name = 'Ayush'
या
let a = {} a.name = 'Ayush'
हालांकि विरासत में मिली कक्षाओं में ऐसा नहीं है। इन वर्गों में कस्टम कंस्ट्रक्टर होते हैं और उपरोक्त प्रवाह से विचलित होने वाले कार्यों के लिए नए ClassName() आमंत्रणों को संशोधित कर सकते हैं। यह पूरी तरह से प्रोग्रामर के विवेक पर है।