JavaScript Object.defineProperties () विधि किसी ऑब्जेक्ट पर गुणों को जोड़ती या संशोधित करती है और ऑब्जेक्ट लौटाती है।
defineProperties()
विधि का सिंटैक्स है:
Object.defineProperties(obj, props)
defineProperties()
विधि, एक स्थिर विधि जा रहा है, का उपयोग करते हुए कहा जाता है Object
वर्ग के नाम।
डिफाइनरप्रॉपरेटीज () पैरामीटर्स
defineProperties()
विधि में लेता है:
- obj - वह वस्तु जिस पर गुणों को परिभाषित या संशोधित किया जाता है।
- सहारा - एक वस्तु जिसकी कुंजी परिभाषित या संशोधित होने के लिए गुणों के नामों का प्रतिनिधित्व करती है और जिनके मूल्य उन गुणों का वर्णन करते हैं।
प्रॉप्स का प्रत्येक मान या तो डेटा डिस्क्रिप्टर या एक्सेसर डिस्क्रिप्टर होना चाहिए। उनके पास निम्नलिखित वैकल्पिक गुण हो सकते हैं।configurable
enumerable
value
writable
get
- सेट
डिफाइनरप्रोफर्टीज से वापसी का मूल्य ()
- फ़ंक्शन को दी गई ऑब्जेक्ट लौटाता है।
नोट: यदि किसी डिस्क्रिप्टर में न तो है value
, न लिखने योग्य है, तो कुंजी प्राप्त करें और सेट करें, इसे डेटा डिस्क्रिप्टर के रूप में माना जाता है। यदि एक डिस्क्रिप्टर में मूल्य या लेखन दोनों हैं और कुंजी प्राप्त करें या सेट करें, तो एक अपवाद फेंक दिया जाता है।
उदाहरण: Object.defineProperties () का उपयोग करना
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
आउटपुट
(प्रॉपर्टी 1: सच, प्रॉपर्टी 2: "हैलो")
अनुशंसित पढ़ना: जावास्क्रिप्ट ऑब्जेक्ट डिफाइनप्रोपर्टी ()