"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में ऑब्जेक्ट बनाने की विधियाँ

जावास्क्रिप्ट में ऑब्जेक्ट बनाने की विधियाँ

2024-11-07 को प्रकाशित
ब्राउज़ करें:162

Methods to create Objects in JavaScript

परिचय

जावास्क्रिप्ट में ऑब्जेक्ट बनाने के बहुत कम तरीके हैं।

  1. वस्तु शाब्दिक
  2. ऑब्जेक्ट() कंस्ट्रक्टर
  3. ऑब्जेक्ट.क्रिएट()
  4. कन्स्ट्रक्टर फ़ंक्शन
  5. ES6 कक्षा

वस्तु शाब्दिक

जावास्क्रिप्ट में ऑब्जेक्ट बनाने का संभवतः यह सबसे तेज़ और आसान तरीका है। इसे ऑब्जेक्ट इनिशियलाइज़र भी कहा जाता है, यह घुंघराले ब्रेसिज़ ({}) में संलग्न किसी ऑब्जेक्ट के संपत्ति नामों और संबंधित मूल्यों के शून्य या अधिक जोड़े की अल्पविराम-सीमांकित सूची है।

const newObject = {} // बस एक नया खाली ऑब्जेक्ट बनाएं स्थिरांक newObject = { someKey: "someValue", अन्य कुंजी: "अन्य वैल्यू" }
const newObject = {} // Simply create a new empty object

const newObject = { 
  someKey: "someValue", 
  anotherKey: "anotherValue" 
}
ऑब्जेक्ट मान या तो आदिम डेटा प्रकार या अन्य ऑब्जेक्ट हो सकते हैं।

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

आप अंतर्निहित ऑब्जेक्ट कंस्ट्रक्टर का उपयोग करके एक ऑब्जेक्ट बना सकते हैं।

यदि पारित मान शून्य या अपरिभाषित है या कोई मान पारित नहीं किया गया है तो यह एक खाली ऑब्जेक्ट बनाता है और लौटाता है।
यदि मान पहले से ही एक वस्तु है, तो यह वही मान लौटाता है।

// नीचे दिए गए विकल्प एक खाली ऑब्जेक्ट बनाते हैं और लौटाते हैं स्थिरांक objWithNoValue = नया ऑब्जेक्ट(); स्थिरांक ओब्जविथअनडिफ़ाइंड = नया ऑब्जेक्ट (अपरिभाषित); स्थिरांक objWithNull = नया ऑब्जेक्ट (शून्य); स्थिरांक newObject = { someKey: "someValue", अन्य कुंजी: "अन्य वैल्यू" } स्थिरांक समानऑब्जेक्ट = नया ऑब्जेक्ट(कुछऑब्जेक्ट); समानऑब्जेक्ट['andAnotherKey'] = "एक दूसरे का मान"; समानऑब्जेक्ट === नयाऑब्जेक्ट; // दोनों वस्तुएँ समान हैं।
const newObject = {} // Simply create a new empty object

const newObject = { 
  someKey: "someValue", 
  anotherKey: "anotherValue" 
}
ऑब्जेक्ट.क्रिएट()

यह विधि आपको एक विशिष्ट प्रोटोटाइप के साथ एक नई वस्तु बनाने की अनुमति देती है। यह दृष्टिकोण नई वस्तु को प्रोटोटाइप से गुणों और विधियों को प्राप्त करने में सक्षम बनाता है, जिससे वंशानुक्रम-जैसे व्यवहार की सुविधा मिलती है।


स्थिर व्यक्ति = { नमस्कार: फ़ंक्शन () { कंसोल.लॉग(`हैलो ${यह.नाम || 'अतिथि'}`); } } कॉन्स्ट ड्राइवर = ऑब्जेक्ट.क्रिएट (व्यक्ति); ड्राइवर.नाम = 'जॉन'; ड्राइवर.अभिवादन(); // नमस्ते जॉन
const newObject = {} // Simply create a new empty object

const newObject = { 
  someKey: "someValue", 
  anotherKey: "anotherValue" 
}
कंस्ट्रक्टर फ़ंक्शन

ES6 से पहले, यह कई समान ऑब्जेक्ट बनाने की एक सामान्य विधि थी। कंस्ट्रक्टर एक फ़ंक्शन के अलावा और कुछ नहीं है और एक नए कीवर्ड की मदद से आप एक ऑब्जेक्ट बनाने में सक्षम हो सकते हैं।

जब आप "नए" कीवर्ड के साथ ऑब्जेक्ट का निर्माण करते हैं तो फ़ंक्शन नाम के पहले अक्षर को बड़ा करना एक अच्छा अभ्यास है।


फ़ंक्शन व्यक्ति(नाम, स्थान) { यह.नाम = नाम; यह.स्थान = स्थान; अभिवादन करना() { कंसोल.लॉग(`हैलो, मैं ${this.name || 'अतिथि'} ${this.location से || 'अर्थ'}`); } } कॉन्स्ट एलेक्स = नया व्यक्ति ('एलेक्स'); एलेक्स.ग्रीट(); // नमस्ते, मैं पृथ्वी से एलेक्स हूं स्थिरांक सैम = नया व्यक्ति ('सैम एंडरसन', 'स्विट्जरलैंड'); सैम.ग्रीट(); // नमस्ते, मैं स्विट्जरलैंड से सैम एंडरसन हूं
const newObject = {} // Simply create a new empty object

const newObject = { 
  someKey: "someValue", 
  anotherKey: "anotherValue" 
}
ES6 कक्षा

एक अधिक आधुनिक दृष्टिकोण गुणों और विधियों को आरंभ करने के लिए कंस्ट्रक्टर फ़ंक्शन के साथ क्लास का उपयोग करके अन्य ओओपी प्रोग्रामिंग भाषाओं की तरह ऑब्जेक्ट बनाने में मदद करता है।


वर्ग व्यक्ति { कंस्ट्रक्टर (नाम, स्थान) { यह.नाम = नाम || 'अतिथि'; यह.स्थान = स्थान || 'धरती'; } अभिवादन करना() { कंसोल.लॉग(`हैलो, मैं ${this.location}` से ${this.name} हूं); } } स्थिरांक सांता = नया व्यक्ति('सांता'); सांता.ग्रीट(); // नमस्ते, मैं पृथ्वी से सांता हूं
const newObject = {} // Simply create a new empty object

const newObject = { 
  someKey: "someValue", 
  anotherKey: "anotherValue" 
}
संदर्भ:

    एमडीएन - जावास्क्रिप्ट
  • javascript.info
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/nkumarm/methods-to-create-objects-in-javascript-48a0?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3