JavaScript Academy · पाठ

प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें

प्रोटोटाइप चेन की मूल बातें सीखें; अपनी और विरासत में मिली प्रॉपर्टीज़ में अंतर जाँचें; Object.create का उपयोग करें और सरल डिस्क्रिप्टर सेट करें।

पाठ 1, कुल 2 में से8 चरण

प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 2 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 2 पाठ शामिल हैं।

प्रोटोटाइप का परिचय

लक्ष्य: देखें कि ऑब्जेक्ट प्रोटोटाइप शृंखला के माध्यम से कैसे विरासत में गुण प्राप्त करते हैं और अपने तथा विरासत में मिले कुंजी-नामों में अंतर कैसे करें।

  • प्रोटोटाइप शृंखला
  • hasOwn और in में अंतर
  • Object.create
  • डिस्क्रिप्टर की मूल बातें
प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 1

प्रोटोटाइप में खोज

यदि कोई कुंजी ऑब्जेक्ट पर नहीं मिलती, तो JavaScript उसके प्रोटोटाइप में खोजता है, जैसे Object.prototype में।

// A simple object
const user = { name: "Ayla" };

// The prototype is another object used for fallback lookups
const proto = Object.getPrototypeOf(user);

console.log("name:", user.name);
console.log("has toString?", typeof user.toString === "function");
console.log("proto same as Object.prototype?", proto === Object.prototype);
प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 2

अपने और विरासत में मिले गुण

Object.hasOwn(obj, key) केवल अपने कुंजी-नामों के लिए true लौटाता है। "key" in obj में विरासत में मिले कुंजी-नाम भी शामिल होते हैं।

// Own vs inherited checks
const point = { x: 1 };

// "in" sees own or inherited
console.log("x in point:", "x" in point);
console.log("toString in point:", "toString" in point);

// Only own keys
console.log("hasOwn x:", Object.hasOwn(point, "x"));
console.log("hasOwn toString:", Object.hasOwn(point, "toString"));
प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 3

Object.create की मूल बातें

Object.create(proto) ऐसा ऑब्जेक्ट बनाता है, जो proto से विरासत में गुण प्राप्त करता है।

// Use Object.create to set a prototype
const animal = { kind: "animal" };

// pet inherits from animal
const pet = Object.create(animal);
pet.name = "Milo";

console.log("pet name:", pet.name);
console.log("pet kind (inherited):", pet.kind);
console.log("hasOwn kind?", Object.hasOwn(pet, "kind"));
प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 4

डिस्क्रिप्टर (संक्षेप में)

Object.defineProperty किसी कुंजी के लिए लिखने योग्य और गणनीय जैसे फ़्लैग सेट कर सकता है।

// Define simple descriptors
const prefs = {};
Object.defineProperty(prefs, "theme", {
  value: "dark",
  writable: false,
  enumerable: true
});

// Try to change (silently fails in non-strict)
prefs.theme = "light";

console.log("theme:", prefs.theme);

// List keys: theme is enumerable
console.log("keys:", Object.keys(prefs));
प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 5

सुझाव और जाँच-सूची

सुझाव:

  • अपने कुंजी-नामों की जाँच के लिए Object.hasOwn(obj, key) का उपयोग करें।
  • छोटे प्रोटोटाइप बनाने के लिए Object.create(proto) को प्राथमिकता दें।
  • शुरुआत में डिस्क्रिप्टर का उपयोग कम रखें; डिफ़ॉल्ट मान पर्याप्त होते हैं।
प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 6

अपने और विरासत में मिले गुणों पर प्रश्नोत्तरी

त्वरित जाँच: अपने गुण की जाँच।

प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 7

पुनरावलोकन

पुनरावलोकन: इंजन अनुपस्थित कुंजी-नामों को प्रोटोटाइप में खोजता है। केवल अपने कुंजी-नामों के लिए hasOwn, प्रोटोटाइप सेट करने के लिए Object.create और मूल फ़्लैग नियंत्रित करने के लिए डिस्क्रिप्टर का उपयोग करें।

प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें — चित्र 8
शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
59
पाठ
200

अक्सर पूछे जाने वाले प्रश्न

क्या “प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें” पाठ निःशुल्क है?

हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 2 पाठ शामिल हैं।

“प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें” में मैं क्या सीखूँगा?

प्रोटोटाइप चेन की मूल बातें सीखें; अपनी और विरासत में मिली प्रॉपर्टीज़ में अंतर जाँचें; Object.create का उपयोग करें और सरल डिस्क्रिप्टर सेट करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 2 में से 1वाँ पाठ है।

“प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें
  2. क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends
← JavaScript Academy पर वापस जाएँ