ऑब्जेक्ट पर नई प्रॉपर्टी परिभाषित करने या मौजूदा प्रॉपर्टी संशोधित करने के लिए Object.defineProperty() का उपयोग करें।
Object.defineProperty(obj, prop, descriptor)
पैरामीटर्स:
- obj - वह ऑब्जेक्ट जिस पर प्रॉपर्टी परिभाषित करनी है।
- prop - प्रॉपर्टी का नाम (स्ट्रिंग या सिंबल)।
- descriptor - प्रॉपर्टी का विवरणक ऑब्जेक्ट।
उदाहरण
<!DOCTYPE html>
<html>
<body>
<script>
const obj = {};
Object.defineProperty(obj, 'prop', {
value: 20,
writable: false
});
obj.prop = 10; // सख्त मोड में त्रुटि फेंकेगा, अन्यथा चुपचाप विफल
document.write(obj.prop); // 20 आउटपुट होगा
</script>
</body>
</html>
विवरणक विकल्प: value, writable, enumerable, configurable, get, set।