"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में वस्तुओं में महारत हासिल करना

जावास्क्रिप्ट में वस्तुओं में महारत हासिल करना

2024-12-22 को प्रकाशित
ब्राउज़ करें:601

Mastering Objects in JavaScript

जावास्क्रिप्ट में ऑब्जेक्ट

जावास्क्रिप्ट में, ऑब्जेक्ट्स कुंजी-मूल्य जोड़े का संग्रह है जहां मान डेटा (गुण) या फ़ंक्शन (तरीके) हो सकते हैं। ऑब्जेक्ट जावास्क्रिप्ट के लिए मौलिक हैं, क्योंकि जावास्क्रिप्ट में लगभग हर चीज एक ऑब्जेक्ट है, जिसमें एरे, फ़ंक्शंस और यहां तक ​​कि अन्य ऑब्जेक्ट भी शामिल हैं।


1. वस्तुएँ बनाना

एक। वस्तु शाब्दिक

ऑब्जेक्ट बनाने का सबसे सरल तरीका घुंघराले ब्रेसिज़ का उपयोग करना है {}।

उदाहरण:

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!

2. वस्तु गुणों तक पहुँचना

एक। डॉट नोटेशन

बिंदु (.) का उपयोग करके संपत्तियों तक पहुंचें।

उदाहरण:

console.log(person.name); // Output: Alice

बी। ब्रैकेट नोटेशन

वर्गाकार कोष्ठक ([]) का उपयोग करके संपत्तियों तक पहुंचें। गतिशील संपत्ति नामों के लिए उपयोगी।

उदाहरण:

console.log(person["name"]); // Output: Alice
const key = "age";
console.log(person[key]); // Output: 25

3. गुण जोड़ना, संशोधित करना और हटाना

  • जोड़ना:
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

4. वस्तुओं में विधियाँ

जब कोई फ़ंक्शन किसी ऑब्जेक्ट का गुण होता है, तो इसे विधि कहा जाता है।

उदाहरण:

const car = {
  brand: "Tesla",
  start: function () {
    console.log("Car started!");
  },
};

car.start(); // Output: Car started!

5. वस्तु गुणों पर पुनरावृत्ति

एक। for...in का उपयोग करना

किसी वस्तु के सभी गणना योग्य गुणों को दोहराएँ।

उदाहरण:

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}`);
});

6. वस्तु विधियाँ

जावास्क्रिप्ट वस्तुओं के साथ काम करने के लिए कई अंतर्निहित तरीके प्रदान करता है।

  • Object.assign(): गुणों को एक ऑब्जेक्ट से दूसरे ऑब्जेक्ट में कॉपी करता है।
const target = { a: 1 };
const source = { b: 2 };
Object.assign(target, source);
console.log(target); // Output: { a: 1, b: 2 }
  • Object.freeze(): किसी ऑब्जेक्ट के संशोधन को रोकता है।
const obj = { a: 1 };
Object.freeze(obj);
obj.a = 2; // No effect
console.log(obj.a); // Output: 1
  • Object.seal(): संपत्तियों को जोड़ने या हटाने से रोकता है लेकिन मौजूदा संपत्तियों में संशोधन की अनुमति देता है।
const obj = { a: 1 };
Object.seal(obj);
obj.b = 2; // No effect
obj.a = 3; // Works
console.log(obj); // Output: { a: 3 }

7. प्रोटोटाइप और वंशानुक्रम

जावास्क्रिप्ट में ऑब्जेक्ट का एक प्रोटोटाइप होता है, जो एक अन्य ऑब्जेक्ट है जिससे वे गुण और विधियां प्राप्त करते हैं।

उदाहरण:

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

8. वस्तु विनाश

डिस्ट्रक्चरिंग किसी ऑब्जेक्ट से गुणों को वेरिएबल्स में निकालने की अनुमति देता है।

उदाहरण:

const person = { name: "Alice", age: 25 };
const { name, age } = person;
console.log(name); // Output: Alice
console.log(age); // Output: 25

9. सारांश

  • ऑब्जेक्ट कुंजी-मूल्य जोड़े हैं जो गुणों और विधियों को संग्रहीत कर सकते हैं।
  • सरल ऑब्जेक्ट निर्माण के लिए ऑब्जेक्ट शाब्दिक का उपयोग करें।
  • डॉट या ब्रैकेट नोटेशन का उपयोग करके ऑब्जेक्ट गुणों तक पहुंचें।
  • प्रभावी ऑब्जेक्ट हेरफेर के लिए ऑब्जेक्ट.कीज़(), ऑब्जेक्ट.असाइन(), और ऑब्जेक्ट.फ़्रीज़() जैसी अंतर्निहित विधियों का उपयोग करें।
  • प्रोटोटाइप और इनहेरिटेंस जैसी उन्नत जावास्क्रिप्ट अवधारणाओं को समझने के लिए वस्तुओं में महारत हासिल करना महत्वपूर्ण है।

नमस्कार, मैं अभय सिंह कठायत हूं!
मैं फ्रंट-एंड और बैक-एंड दोनों प्रौद्योगिकियों में विशेषज्ञता वाला एक पूर्ण-स्टैक डेवलपर हूं। मैं कुशल, स्केलेबल और उपयोगकर्ता के अनुकूल एप्लिकेशन बनाने के लिए विभिन्न प्रोग्रामिंग भाषाओं और फ्रेमवर्क के साथ काम करता हूं।
मेरे व्यावसायिक ईमेल पर बेझिझक मुझसे संपर्क करें: [email protected]

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/bhay_yt_52a8e72b213be229/mastering-objects-in-javascript-4p57?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3