जेवास्क्रिप्ट ऑब्जैक्ट डिफ़ाइनिशन

जेसक्रिप्ट में, ऑब्जैक्ट राजा है। अगर आप ऑब्जैक्ट को समझते हैं, तो आप जेसक्रिप्ट को समझते हैं।

जेसक्रिप्ट में लगभग "सब कुछ" ऑब्जैक्ट है।

  • बूलीन ऑब्जैक्ट है (यदि नया कीवर्ड डिफ़ाइनिशन)
  • नंबर ऑब्जैक्ट है (यदि नया कीवर्ड डिफ़ाइनिशन)
  • स्ट्रिंग ऑब्जैक्ट है (यदि नया कीवर्ड डिफ़ाइनिशन)
  • तारीख हमेशा ऑब्जैक्ट है
  • गणित हमेशा ऑब्जैक्ट है
  • रेगुलर एक्सप्रेशन हमेशा ऑब्जैक्ट है
  • एरे हमेशा ऑब्जैक्ट है
  • फ़ंक्शन हमेशा ऑब्जैक्ट है
  • ऑब्जैक्ट हमेशा ऑब्जैक्ट है

सभी जेसक्रिप्ट मान, मूल मान को छोड़कर, ऑब्जैक्ट हैं।

जेसक्रिप्ट मूल मान

मूल मानइसका अर्थ है कि बिना किसी अभियान्त्रिकता या विधि वाले मान।

मूल डाटा प्रकारइसका अर्थ है कि मूल मान वाले डाटा।

जेसक्रिप्ट ने 5 तरह के मूल डाटा प्रकार निर्धारित किए हैं:

  • स्ट्रिंग
  • नंबर
  • बूलीन
  • null
  • undefined

मूल मान अपरिवर्तनीय हैं (वे हार्डकोड किए गए हैं, इसलिए बदल नहीं सकते)。

अनुमान x = 3.14, आप x के मान को बदल सकते हैं। लेकिन आप 3.14 के मान को नहीं बदल सकते।

मूल्य प्रकार टिप्पणी
"Hello" स्ट्रिंग "Hello" हमेशा "Hello" है
3.14 नंबर 3.14 हमेशा 3.14 है
true बूलीन true हमेशा true है
false बूलीन false हमेशा false है
null null (ऑब्जैक्ट) null हमेशा null है
undefined undefined undefined हमेशा undefined है

ऑब्जैक्ट वेरियेबल को समायोजित करते हैं

जेसक्रिप्ट वेरियेबल को एकल मान को समायोजित कर सकते हैं:

इन्स्टांस

var person = "Bill Gates";

स्वयं प्रयोग करें

ऑब्जैक्ट भी एक वेरियेबल है। लेकिन ऑब्जैक्ट की बहुत सी मान को रख सकते हैं।

क्रम मेंमान, जैसा किनाम : मान

इन्स्टांस

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

स्वयं प्रयोग करें

जेसक्रिप्ट ऑब्जैक्ट, नाम और मान को कोड़न द्वारा लिखा जाता है (नाम और मान को दूरी से अलग करते हैं)。नामक मानका समूह है।

ऑब्जैक्ट प्रकृति

जेसक्रिप्ट में ऑब्जैक्ट के नामक मान, जिसेअभियात्मक

अभियात्मक मूल्य
firstName Bill
lastName Gates
age 62
eyeColor blue

इस तरह नाम-मान पढ़ाई के रूप में आइटम्स लिखे गए हैं:

  • PHP में एसोसिएटिव एरे
  • पायथॉन में डिक्शनरी
  • C में हैश टैबल
  • Java में हैश मैप
  • Ruby और Perl में हैश टैबल

ऑब्जैक्ट तरीका

तरीके ऑब्जैक्ट पर चलाए जा सकते हैंकार्य

ऑब्जैक्ट अभियात्मक अरधमूल्य, अन्य ऑब्जैक्ट और फ़ंक्शन हो सकते हैं。

ऑब्जैक्ट तरीकाहैफ़ंक्शन परिभाषाके ऑब्जैक्ट अभियात्मक

अभियात्मक मूल्य
firstName Bill
lastName Gates
age 62
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

JavaScript ऑब्जैक्ट नामक और रूपमूल्यों के अभियात्मक भंडार हैं。

आप अगले अध्याय में अधिक जानकारी सीखेंगे。

JavaScript ऑब्जैक्ट को बनाएं

JavaScript के माध्यम से आप अपने ऑब्जैक्ट को परिभाषित और बना सकते हैं。

ऑब्जैक्ट को बनाने के विभिन्न तरीके हैं:

  • ऑब्जैक्ट लिख्त का उपयोग करके
  • एकल ऑब्जैक्ट को परिभाषित और बनाने के लिए
  • ऑब्जैक्ट कंस्ट्रक्टर परिभाषित कर सकते हैं और फिर कंस्ट्रक्टर वर्ग के ऑब्जैक्ट को बना सकते हैं。

ECMAScript 5 में, फ़ंक्शन के माध्यम से भी Object.create() ऑब्जैक्ट की लिख्त

ऑब्जैक्ट को बनाने के लिए

यह ऑब्जैक्ट को बनाने का सबसे सरल तरीका है。

ऑब्जैक्ट लिख्त का उपयोग करके आप एक ही वाक्य में ऑब्जैक्ट को परिभाषित और बना सकते हैं。

ऑब्जैक्ट लिख्त का अर्थ है खड़े बारे {} में नाम:मूल्य पारी (जैसे age:62)।

नीचे का उदाहरण भी चार अभियात्मकों के साथ नए JavaScript ऑब्जैक्ट को बनाता है:

इन्स्टांस

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

स्वयं प्रयोग करें

स्पेस और लाइन ब्रेक अहम नहीं हैं। ऑब्जैक्ट की परिभाषा कई पंक्तियों में हो सकती है:

इन्स्टांस

var person = {
    firstName:"Bill",
    lastName:"Gates",
    age:62,
    eyeColor:"blue"
};

स्वयं प्रयोग करें

JavaScript के मुख्य शब्द new का उपयोग करके

नीचे का उदाहरण भी चार अभियात्मकों के साथ नए JavaScript ऑब्जैक्ट को बनाता है:

इन्स्टांस

var person = new Object();
person.firstName = "Bill";
person.lastName = "Gates";
person.age = 50;
person.eyeColor = "blue"; 

स्वयं प्रयोग करें

ऊपरी दोनों उदाहरणों का परिणाम एक ही है। इसके लिए आवश्यक नहीं है new Object()

सरलता, पठनीयता और कार्यान्वयन गति के लिए, पहली सृजन विधि (ऑब्जेक्ट लिखने की विधि) का उपयोग करें。

JavaScript ऑब्जेक्ट बदले होते हैं

ऑब्जेक्ट बदले होते हैं: वे संदर्भ के द्वारा पता लगाए जाते हैं, न कि मूल्य के द्वारा。

यदि person एक ऑब्जेक्ट है, तो नीचे दिए गए वाक्यांश person की प्रतिलिपि नहीं बनाएंगे:

var x = person;  // यह person की प्रतिलिपि नहीं बनाएगा。

ऑब्जेक्ट x नहीं person की प्रतिलिपि।यहयहीं person.x और person एक ही ऑब्जेक्ट हैं。

x के किसी भी बदलाव को person को बदलेगा क्योंकि x और person एक ही ऑब्जेक्ट हैं。

इन्स्टांस

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}
var x = person;
x.age = 10;           // यह दोनों x.age और person.age को बदलेगा

स्वयं प्रयोग करें

टिप्पणी:JavaScript वेरियेबल बदले नहीं होते हैं।केवल JavaScript ऑब्जेक्ट ऐसे हैं।