4 मिनट पढ़ें · मुफ़्त · बिना लॉगिन
Object एक ही variable है जो कई जुड़ी हुई values को एक साथ रखता है। Student के admission form के बारे में सोचिए: नाम, course, mobile number, marks — चार अलग variables, या एक object जिसका नाम student है जो चारों को रखता है। Object डिब्बा (lunch box) जैसा है जिसमें नाम वाले खाने हैं: हर खाने का नाम है (property) और उसके अंदर कुछ है (value)।
Objects JavaScript में हर जगह हैं क्योंकि असली ज़िंदगी उन चीज़ों से बनी है जिनके विवरण होते हैं। चाय के order का type, size और कीमत होती है। Cricket player का नाम, team और score होता है। जब भी विवरण एक साथ होने चाहिए, object उनके लिए सही डिब्बा है।
आप object को घुँघराले कोष्ठकों से बनाते हैं। अंदर आप name: value जोड़े लिखते हैं, commas से अलग। इसे object literal कहते हैं।
let student = {
name: "Rahul Verma",
course: "HTML",
marks: 85
};
Property के नाम आमतौर पर बिना quotes के लिखे जाते हैं। Values कुछ भी हो सकती हैं — string, number, boolean, array, या एक और object भी।
Property पढ़ने के दो तरीके हैं। Dot notation आम तरीका है: student.name देता है "Rahul Verma"। Bracket notation string से वही काम करता है: student["name"]। जब code लिखते समय property का नाम पता हो, तो dot इस्तेमाल कीजिए; जब property का नाम किसी variable में रखा हो, या उसमें space हो, तो brackets इस्तेमाल कीजिए।
student.marks = 90; // change a value with the dot student["course"] = "CSS"; // change a value with brackets student.mobile = "9876543210"; // add a brand-new property
Object बनने के बाद आप उसमें नई properties भी जोड़ सकते हैं, बस उन्हें assign करके। Admission form ऐसे ही बढ़ता है: पहले नाम, फिर course, फिर photo।
let b = student लिखते हैं, तो दोनों नाम एक ही object की तरफ इशारा करते हैं — b.marks बदलने से student.marks भी बदल जाता है। इसीलिए objects शक्तिशाली हैं और इसीलिए उनके साथ सावधान रहना पड़ता है।जिस property की value function होती है, उसे method कहते हैं — यह वह है जो object कर सकता है। Method के अंदर, this शब्द का मतलब है "यही object"। इसलिए student के अंदर this.name का मतलब है student.name।
let student = {
name: "Rahul Verma",
marks: 85,
pass: function() {
return this.marks >= 40;
}
};
student.pass(); // true
Methods data और उस पर होने वाली actions को एक साथ रखते हैं। Object अपने marks जानता है, और यह भी जानता है कि वह pass हुआ या नहीं, कैसे जाँचा जाए।
let students = [{name: "Rahul", marks: 85}, {name: "Priya", marks: 92}]। एक array पूरी class रखता है, और हर student उसके अंदर एक object है। यह pattern आपको असली projects में बार-बार मिलेगा।student.name() लिखना जब name value है, function नहीं — सिर्फ methods को brackets मिलते हैं।this इस्तेमाल करना — object के बाहर, this का मतलब कुछ और ही होता है।let b = student reference copy करता है, object नहीं।{ name: "Rahul", marks: 85 }।student.name) सामान्य तरीका है; brackets (student["name"]) तब काम आते हैं जब नाम किसी variable में हो।this का मतलब है object खुद।let student = { name: "Rahul Verma", course: "HTML", marks: 85 }; — एक object जो तीन जुड़ी हुई values रखता है, जैसे एक admission form।pass: function() { return this.marks >= 40; } — object के अंदर एक method। this.marks object के अपने marks पढ़ता है।student.marks = 95; — dot notation marks बदलता है। Button उसी तरह 10 bonus marks जोड़ता है।document.getElementById("info").innerHTML = student.name + ... — object की properties से text की line बनाता है और उसे पेज पर दिखाता है।student.pass() — method बुलाने पर true या false मिलता है, इसलिए पेज "Passed" या "Failed" कह सकता है।<!DOCTYPE html>
<html>
<head>
<title>Student Card</title>
<style>
body { font-family: Verdana, sans-serif; background-color: #fff8e1; }
h1 { color: #1e3a5f; }
.card { background-color: white; border: 2px solid #1e3a5f; padding: 16px; width: 320px; }
button { background-color: #04aa6d; color: white; padding: 10px 18px; border: none; }
</style>
</head>
<body>
<h1>Student Card</h1>
<div class="card">
<p>Name: Rahul Verma</p>
<p>Course: HTML</p>
<p>Marks: <span id="marks">85</span> / 100</p>
<p id="info">Click the button to add 10 bonus marks.</p>
</div>
<button onclick="addBonus()">Add 10 Bonus Marks</button>
<script>
let student = {
name: "Rahul Verma",
course: "HTML",
marks: 85,
pass: function() {
return this.marks >= 40;
}
};
function addBonus() {
student.marks = student.marks + 10;
document.getElementById("marks").innerHTML = student.marks;
document.getElementById("info").innerHTML = student.name + " — " + (student.pass() ? "Passed" : "Failed");
}
</script>
</body>
</html>
नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।
AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।
सभी 30 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।
टेस्ट देंदेखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।
Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.
Browse all coursesAsk about courses, website & more
Request human callback:
Download karne ke liye login karo. Login ke baad yahi page pe rahoge!
Naya ho? Register karo →