Javascript Object उन Properties का एक Collection है जहां हर Properties का एक Name और एक Value होती है जो Hash, Map या अन्य Languages मे Dictionary के समान होता है. एक String का Name कोई भी String हो सकता है जिसमे खाली String भी शामिल होते है. Value कोई भी अन्य Value हो सकती है जैसे String, Boolean, Number, Null, लेकिन यह Undefined नही हो सकती.
Object का उपयोग शुरू करने के बाद भी Object की Properties को Define किया जा सकता है. लेकिन सबसे पहले आइए देखें कि हम Javascript मे Object को कैसे बनाते है.
एक नया Object को बनाने का सबसे आसान तरीका Object Literal Notation के साथ होता है जो कि Curly Braces: {} की एक जोड़ी से Bracketed किया जाता है.
JavaScript Objects को बनाने के तीन तरीके प्रदान करता है.
Object Literal
Creating Instance of Object Directly
Using an Object Constructor
Object Literal Notation मूल रूप से key का एक Array है. Value Pairs एक Colon के साथ Keys और Values को अलग करते है और प्रत्येक Key के बाद एक Comma key:value को जोड़ते है और यह केवल एक नियमित Array की तरह अंतिम के अलावा होता है.
<!DOCTYPE html>
<html>
<head>
<title>Javascript Object Literal Example</title>
</head>
<body>
<script type="text/javascript">
emp={id:202,name:"Amreen Begum",salary:60000}
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
</body>
</html>
किसी Object का एक नया Instance को बनाने के लिए हम New Keyword का उपयोग करते है. यह Keyword एक Object का एक नया Instance को बनाता है जिससे हम फिर एक Variable को Assign कर सकते है.
<!DOCTYPE html>
<html>
<head>
<title>Creating Instance of Object Directly Example</title>
</head>
<body>
<script type="text/javascript">
var emp=new Object();
emp.id=301;
emp.name="Nausheen Khan";
emp.salary=70000;
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
</body>
</html>
यहा पर आपको Argument के साथ Function को बनाने की आवश्यकता होती है प्रत्येक Argument Value को इस Object का उपयोग करके वर्तमान Object में Assigned किया जा सकता है. और यह Keyword मौजूदा Object को दर्शाता है.
<!DOCTYPE html>
<html>
<head>
<title>Using an Object Constructor Example</title>
</head>
<body>
<script type="text/javascript">
function emp(id,name,salary){
this.id=id;
this.name=name;
this.salary=salary;
}
e=new emp(203,"Amreen Begum",10000);
document.write(e.id+" "+e.name+" "+e.salary);
</script>
</body>
</html>