जावास्क्रिप्ट में, ऑब्जेक्ट्स कुंजी-मूल्य जोड़े का संग्रह है जहां मान डेटा (गुण) या फ़ंक्शन (तरीके) हो सकते हैं। ऑब्जेक्ट जावास्क्रिप्ट के लिए मौलिक हैं, क्योंकि जावास्क्रिप्ट में लगभग हर चीज एक ऑब्जेक्ट है, जिसमें एरे, फ़ंक्शंस और यहां तक कि अन्य ऑब्जेक्ट भी शामिल हैं।
ऑब्जेक्ट बनाने का सबसे सरल तरीका घुंघराले ब्रेसिज़ का उपयोग करना है {}।
उदाहरण:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
ऑब्जेक्ट कंस्ट्रक्टर का उपयोग करने से एक खाली ऑब्जेक्ट बनता है।
उदाहरण:
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
यह विधि निर्दिष्ट प्रोटोटाइप के साथ एक नई वस्तु बनाती है।
उदाहरण:
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
बिंदु (.) का उपयोग करके संपत्तियों तक पहुंचें।
उदाहरण:
console.log(person.name); // Output: Alice
वर्गाकार कोष्ठक ([]) का उपयोग करके संपत्तियों तक पहुंचें। गतिशील संपत्ति नामों के लिए उपयोगी।
उदाहरण:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
person.country = "USA"; console.log(person.country); // Output: USA
person.age = 26; console.log(person.age); // Output: 26
delete person.age; console.log(person.age); // Output: undefined
जब कोई फ़ंक्शन किसी ऑब्जेक्ट का गुण होता है, तो इसे विधि कहा जाता है।
उदाहरण:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
किसी वस्तु के सभी गणना योग्य गुणों को दोहराएँ।
उदाहरण:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
किसी ऑब्जेक्ट की कुंजियों की एक सरणी लौटाता है।
उदाहरण:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
[कुंजी, मान] जोड़े की एक सरणी लौटाता है।
उदाहरण:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
जावास्क्रिप्ट वस्तुओं के साथ काम करने के लिए कई अंतर्निहित तरीके प्रदान करता है।
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source); console.log(target); // Output: { a: 1, b: 2 }
const obj = { a: 1 }; Object.freeze(obj); obj.a = 2; // No effect console.log(obj.a); // Output: 1
const obj = { a: 1 }; Object.seal(obj); obj.b = 2; // No effect obj.a = 3; // Works console.log(obj); // Output: { a: 3 }
जावास्क्रिप्ट में ऑब्जेक्ट का एक प्रोटोटाइप होता है, जो एक अन्य ऑब्जेक्ट है जिससे वे गुण और विधियां प्राप्त करते हैं।
उदाहरण:
const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.eats); // Output: true (inherited) console.log(dog.barks); // Output: true
डिस्ट्रक्चरिंग किसी ऑब्जेक्ट से गुणों को वेरिएबल्स में निकालने की अनुमति देता है।
उदाहरण:
const person = { name: "Alice", age: 25 }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
नमस्कार, मैं अभय सिंह कठायत हूं!
मैं फ्रंट-एंड और बैक-एंड दोनों प्रौद्योगिकियों में विशेषज्ञता वाला एक पूर्ण-स्टैक डेवलपर हूं। मैं कुशल, स्केलेबल और उपयोगकर्ता के अनुकूल एप्लिकेशन बनाने के लिए विभिन्न प्रोग्रामिंग भाषाओं और फ्रेमवर्क के साथ काम करता हूं।
मेरे व्यावसायिक ईमेल पर बेझिझक मुझसे संपर्क करें: [email protected]।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3