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

JavaScript में नॉन-एनुमरेबल प्रॉपर्टी क्या है और इसे कैसे बनाएं?


नॉन-एनुमरेबल प्रॉपर्टी

ऑब्जेक्ट्स में ऐसी प्रॉपर्टीज हो सकती हैं जो Object.keys() या for...in लूप का उपयोग करके विशेष ऑब्जेक्ट के माध्यम से इटरेट करने पर दिखाई नहीं देतीं। इस प्रकार की प्रॉपर्टीज को नॉन-एनुमरेबल प्रॉपर्टीज कहा जाता है।

नॉन-एनुमरेबल प्रॉपर्टी बनाना

नॉन-एनुमरेबल प्रॉपर्टी बनाने के लिए हमें Object.defineProperty() मेथड का उपयोग करना होगा। यह ऑब्जेक्ट में नॉन-एनुमरेबल प्रॉपर्टीज बनाने का एक विशेष मेथड है।

निम्न उदाहरण में, नाम, आयु और देश जैसी तीन प्रॉपर्टीज सामान्य रूप से बनाई गईं और "वेतन" नामक एक प्रॉपर्टी Object.defineProperty() मेथड का उपयोग करके बनाई गई और एनुमरेबल नामक कुंजी को false निर्दिष्ट किया गया। जब ऑब्जेक्ट "person" को Object.keys() का उपयोग करके इटरेट किया गया तो नाम, आयु और देश जैसी प्रॉपर्टीज दिखाई दीं जबकि "वेतन" प्रॉपर्टी दिखाई नहीं दी। चूंकि वेतन प्रॉपर्टी दिखाई नहीं दी, इसे नॉन-एनुमरेबल प्रॉपर्टी कहा जाता है। यह नॉन-एनुमरेबल प्रॉपर्टीज बनाने का तरीका है। Object.defineProperty() आपको रीड-ओनली प्रॉपर्टीज बनाने की भी अनुमति देता है जैसा कि हमने नीचे देखा, हम person ऑब्जेक्ट के वेतन मान को संशोधित नहीं कर सकते। वेतन प्रॉपर्टी को एनुमरेबल बनाने के लिए एनुमरेबल नामक कुंजी को true निर्दिष्ट करें।

उदाहरण

<html> <body> <script>    var person = {       name: 'gopal'    };    person.age = '21';    person['country'] = 'India';    Object.defineProperty(person, 'salary',{       value : '80,000$',       enumerable: false    })    document.write(Object.keys(person)); </script> </body> </html>

आउटपुट
name,age,country


  1. JavaScript में ऑब्जेक्ट कैसे बनाएं और उसकी प्रॉपर्टीज एक्सेस करें? JavaScript में ऑब्जेक्ट कैसे बनाएं और उसकी प्रॉपर्टीज एक्सेस करें?

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

  1. क्या हम JavaScript में जांच सकते हैं कि कोई प्रॉपर्टी ऑब्जेक्ट में है या नहीं? क्या हम JavaScript में जांच सकते हैं कि कोई प्रॉपर्टी ऑब्जेक्ट में है या नहीं?

    JavaScript में जांचने का कोड कि कोई प्रॉपर्टी ऑब्जेक्ट में मौजूद है या नहीं:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

  1. क्या हम जावास्क्रिप्ट में डीस्ट्रक्चरिंग का उपयोग करके ऑब्जेक्ट को नई प्रॉपर्टी असाइन कर सकते हैं? क्या हम जावास्क्रिप्ट में डीस्ट्रक्चरिंग का उपयोग करके ऑब्जेक्ट को नई प्रॉपर्टी असाइन कर सकते हैं?

    जावास्क्रिप्ट में डीस्ट्रक्चरिंग का उपयोग करके ऑब्जेक्ट को नई प्रॉपर्टी असाइन करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document<