जेसक्रिप्ट ऑब्जैक्ट

कोर्स सिफारिश:

वास्तविक जीवन के ऑब्जैक्ट, गुण और फ़ंक्शनके साथ

वास्तविक जीवन मेंगुणकारों में जैसे वजन और रंग जैसेफ़ंक्शन

के साथ गुण फ़ंक्शन

ऑब्जैक्ट

car.name = porsche

car.model = 911

car.length = 4499mm

car.color = white

car.start()

car.drive()

car.brake()

car.stop()गुणसमान हैं

सभी कार एक साथफ़ंक्शनलेकिन फ़ंक्शन विभिन्न समय पर चलेगा。

जेसक्रिप्ट ऑब्जैक्ट

आपने पहले सीखा है कि जेसक्रिप्ट वेरियेबल डाटा मूल्य के संग्रहक है

इस कोड सेएकल मूल्य(porsche)को नाम car केवेरियेबल

var car = "porsche";

स्वयं अभिप्राय करें

ऑब्जैक्ट भी वेरियेबल है। लेकिन ऑब्जैक्ट कई मूल्यों को समाविष्ट करता है。

इस कोड सेबहुत से मूल्य(porsche, 911, white)को नाम car केवेरियेबल

var car = {type:"porsche", model:"911", color:"white"};

स्वयं अभिप्राय करें

मूल्यनाम:मूल्यऑब्जैक्ट के रूप में लिखा जाता है (नाम और मूल्य डॉट के साथ अलग है)。

जेसक्रिप्ट ऑब्जैक्ट एकनामकरण गुणके संग्रहक

ऑब्जैक्ट गुण

(जेसक्रिप्ट ऑब्जैक्ट में)नाम:मूल्य पायरसिस नामक कहलाता हैगुण

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
गुण गुण मूल्य
firstName Bill
lastName Gates
age 62
eyeColor blue

ऑब्जैक्ट फ़ंक्शन

ऑब्जैक्ट भीफ़ंक्शन

फ़ंक्शन ऑब्जैक्ट पर कार्य करता हैगतिविधि

फ़ंक्शन फ़़लनफ़ंक्शन परिभाषागुण में संग्रहीत होते हैं。

गुण गुण मूल्य
firstName Bill
lastName Gates
age 62
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

फ़ंक्शन को एक गुण के रूप में संग्रहीत किया जाता है。

उदाहरण

var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 678,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

this एक्सप्रेसन

फ़ंक्शन परिभाषा मेंthis फ़ंक्शन का 'मालिक' निर्देश करता है

में दिखाया जाता हैthis fullName फ़ंक्शन वाले person ऑब्जेक्ट

एक और तरीके से कहा तोthis.firstName का अर्थ है this ऑब्जेक्टके firstName गुण का

कृपया JS this एक्सप्रेसनइस चापरे में इस बारे में अधिक जानकारी हम शिखेंगे。

ऑब्जेक्ट परिभाषा

हमने (बनाया) एक JavaScript ऑब्जेक्ट डिफ़ाइन किया है:

उदाहरण

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

स्वयं अभिप्राय करें

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

उदाहरण

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

स्वयं अभिप्राय करें

ऑब्जेक्ट गुण देखा जाए

आप दो तरीकों से गुणों को देख सकते हैं:

objectName.propertyName

या

objectName["propertyName"]

उदाहरण 1

person.lastName;

स्वयं अभिप्राय करें

उदाहरण 2

person["lastName"];

स्वयं अभिप्राय करें

ऑब्जेक्ट फ़ंक्शन देखा जाए

आप निम्नलिखित व्याकरण के द्वारा ऑब्जेक्ट फ़ंक्शन देख सकते हैं:

objectName.methodName())

उदाहरण

name = person.fullName();

स्वयं अभिप्राय करें

अगर आपबिना () fullName फ़ंक्शन को देखा जाए, तो यह वापस करेगीफ़ंक्शन परिभाषा

उदाहरण

name = person.fullName;

स्वयं अभिप्राय करें

मथड़ी वास्तव में फ़ंक्शन परिभाषा को गुण के रूप में संग्रहीत करती है।

कृपया नहीं करें कि फलाक्षर, संख्या और बूल वेरियेबल को ऑब्जेक्ट के रूप में घोषित करें!

यदि "new" एक्सप्रेसन के माध्यम से JavaScript वेरियेबल को घोषित किया जाता है, तो वह ऑब्जेक्ट के रूप में बनाया जाता है:

var x = new String();        // जहां x को String ऑब्जेक्ट के रूप में घोषित किया जाता है
var y = new Number();        // जहां y को Number ऑब्जेक्ट के रूप में घोषित किया जाता है
var z = new Boolean();       // जहां z को Boolean ऑब्जेक्ट के रूप में घोषित किया जाता है

अक्षर, संख्या या लॉजिक ऑब्जेक्ट को बचाना चाहिए।वे कोड की जटिलता को बढ़ा देते हैं और निष्पादन गति को कम करते हैं।

आप इस ट्यूटोरियल के बाद के अनुभागों में ऑब्जेक्ट के बारे में अधिक जानेंगे。

अध्याय

अधिक जानने के लिए जेसक्रिप्ट ऑब्जैक्टइसके बारे में जानने के लिए, जावास्क्रिप्ट एडवांस्ड ट्यूटोरियल में संबंधित सामग्री को पढ़ें:

एससीएमएस ओब्जेक्ट ऑरिएंटेड टेक्नोलॉजी
इस अनुभाग में ओब्जेक्ट ओरिएंटेड टेक्नोलॉजी के शब्दावल, ओब्जेक्ट ओरिएंटेड लैंग्वेज की आवश्यकताएं और ऑब्जेक्ट की संरचना को बताया गया है。
एससीएमएस ऑब्जेक्ट एप्लीकेशन
इस अनुभाग में ऑब्जेक्ट को घोषित करने और इनस्टांस करने के तरीके, ऑब्जेक्ट को उद्धारित करने और नष्ट करने के तरीके, और बांधे की संकल्पना को बताया गया है。
एससीएमएस ऑब्जेक्ट टाइप
इस अनुभाग में ECMAScript के तीन प्रकार के ऑब्जेक्टों को बताया गया है: स्थानीय ऑब्जेक्ट, इंटीग्रेटेड ऑब्जेक्ट और होस्ट ऑब्जेक्ट, और संदर्भ ग्रंथ के लिंक प्रदान किया गया है。
एससीएमएस ऑब्जेक्ट स्कोप
इस अनुभाग में ECMAScript स्कोप और this कीवर्ड को बताया गया है。
एससीएमएस में क्लास या ऑब्जेक्ट को परिभाषित करना
इस अनुभाग में ECMAScript ऑब्जेक्ट या क्लास को बनाने के लिए विभिन्न तरीकों को विस्तार से बताया गया है。
एससीएमएस ऑब्जेक्ट को संशोधित करना
इस अनुभाग में बताया गया है कि कैसे नए तरीके बनाकर या मौजूदा तरीकों को पुनर्व्याख्या करके ऑब्जेक्ट को संशोधित किया जाता है。