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

जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टीज को कैसे जोड़ें, एक्सेस करें, डिलीट करें?


परिचय

जावास्क्रिप्ट ऑब्जेक्ट्स डायनामिक होते हैं - आप रनटाइम पर प्रॉपर्टीज जोड़, एक्सेस और डिलीट कर सकते हैं। प्रॉपर्टीज को डॉट नोटेशन (obj.prop) या ब्रैकेट नोटेशन (obj['prop']) का उपयोग करके एक्सेस किया जा सकता है।

उदाहरण

निम्न कोड जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टीज को जोड़ने, एक्सेस करने और डिलीट करने के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>ऑब्जेक्ट प्रॉपर्टीज</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टीज जोड़ें, एक्सेस करें, डिलीट करें</h1> <div class="sample"></div> <div style="color: green;" class="result"></div> <button class="Btn">चेक</button> <h3> प्रॉपर्टीज जोड़ने, एक्सेस करने और डिलीट करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const resEle = document.querySelector(".result"); const obj = { firstName: 'रोहन', lastName: 'शर्मा', Age: '22' }; document.querySelector(".Btn").addEventListener("click", () => { // प्रॉपर्टी जोड़ें obj.school = 'रायन इंटरनेशनल'; resEle.innerHTML = 'प्रॉपर्टी school जोड़ना: ' + obj.school + '<br>'; // प्रॉपर्टी एक्सेस करें resEle.innerHTML += 'प्रॉपर्टी एक्सेस करना: obj.firstName = ' + obj.firstName + '<br>'; // प्रॉपर्टी डिलीट करें delete obj.firstName; resEle.innerHTML += 'प्रॉपर्टी डिलीट करना: firstName - ' + obj.firstName + '<br>'; }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टीज को कैसे जोड़ें, एक्सेस करें, डिलीट करें?

'चेक' बटन पर क्लिक करने पर:

जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टीज को कैसे जोड़ें, एक्सेस करें, डिलीट करें?

मुख्य ऑपरेशन्स

ऑपरेशनसिंटैक्सनोट्स
जोड़ें/अपडेट करेंobj.prop = value या obj['prop'] = valueब्रैकेट नोटेशन डायनामिक कीज़ के लिए अनुमति देता है
एक्सेस करेंobj.prop या obj['prop']अस्तित्वहीन प्रॉपर्टी undefined लौटाती है
डिलीट करेंdelete obj.propकेवल ओन प्रॉपर्टीज डिलीट करता है, इनहेरिटेड नहीं
जांचें'prop' in obj या obj.hasOwnProperty('prop')in प्रोटोटाइप चेन जांचता है

Object.defineProperty()

अधिक नियंत्रण के लिए (रिड-ओनली, नॉन-इन्यूमरेबल, आदि):

Object.defineProperty(obj, 'id', {
  value: 123,
  writable: false,      // रिड-ओनली
  enumerable: false,    // for...in में नहीं दिखेगा
  configurable: false   // डिलीट/रीकॉन्फिगर नहीं किया जा सकता
});
  1. JavaScript में ऑब्जेक्ट प्रॉपर्टी कैसे एक्सेस करें? JavaScript में ऑब्जेक्ट प्रॉपर्टी कैसे एक्सेस करें?

    JavaScript प्रॉपर्टी को एक्सेस करने के तीन तरीके हैं:डॉट प्रॉपर्टी एक्सेस का उपयोग: object.propertyस्क्वायर ब्रैकेट नोटेशन का उपयोग: object[property]ऑब्जेक्ट डिस्ट्रक्चरिंग का उपयोग: let {property} = objectJavaScript ऑब्जेक्ट प्रॉपर्टी एक्सेस करने का कोड:उदाहरण<!DOCTYPE html> <html lang=&qu

  1. जावास्क्रिप्ट में एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट के माध्यम से कैसे एक्सेस करें? जावास्क्रिप्ट में एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट के माध्यम से कैसे एक्सेस करें?

    जावास्क्रिप्ट में एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट के माध्यम से एक्सेस करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1

  1. जावास्क्रिप्ट में मौजूदा ऑब्जेक्ट में प्रॉपर्टीज और मेथड्स कैसे जोड़ें? जावास्क्रिप्ट में मौजूदा ऑब्जेक्ट में प्रॉपर्टीज और मेथड्स कैसे जोड़ें?

    जावास्क्रिप्ट में मौजूदा ऑब्जेक्ट में प्रॉपर्टीज और मेथड्स जोड़ने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"