जावास्क्रिप्ट ऑब्जेक्ट प्रोपर्टी

प्रौपर्टी जो भी JavaScript ऑब्जैक्ट का सबसे महत्वपूर्ण हिस्सा है।

JavaScript प्रौपर्टी

प्रौपर्टी जो JavaScript ऑब्जैक्ट से संबंधित मान है।

JavaScript ऑब्जैक्ट अनगणित गुणों का समूह है।

गुणों को सामान्यतया संशोधित, जोड़ा और हटाया जा सकता है, लेकिन कुछ गुण बस लिंक हैं।

JavaScript गुण उपयोग

ऑब्जैक्ट गुण की उपयोगिता के व्याकरण है:

ऑब्जैक्ट नाम.प्रौपर्टी           // person.age

या:

ऑब्जैक्ट नाम["प्रौपर्टी]       // person["age"]

या:

ऑब्जैक्ट नाम[एक्सप्रेशन]       // x = "age"; person[x]

एक्सप्रेशन गुण नाम के रूप में गणितायी होना चाहिए।

उदाहरण 1

person.fname + " is " + person.age + " years old.";

अपने आप चेष्टा करें

उदाहरण 2

person["fname"] + " is " + person["age"] + " years old.";

अपने आप चेष्टा करें

JavaScript for...in चक्रवात

JavaScript for...in बयान ऑब्जैक्ट के गुणों को चक्रवात करता है।

व्याकरण

for (वेरियेबल in ऑब्जैक्ट) {
    चलाने वाला कोड
}

for...in चक्रवात में कोड ब्लॉक प्रत्येक गुण के लिए एक बार चलेगा।

ऑब्जैक्ट के गुणों को चक्रवात:

उदाहरण

var person = {fname:"Bill", lname:"Gates", age:62}; 
for (x in person) {
    txt += person[x];
}

अपने आप चेष्टा करें

नए गुण जोड़ें

आपको साधारण असूचक के द्वारा मौजूदा ऑब्जैक्ट में नए गुण जोड़ सकते हैं।

यदि person ऑब्जैक्ट मौजूद है - तो आपको उसमें नए गुण जोड़ सकते हैं:

उदाहरण

person.nationality = "English";

अपने आप चेष्टा करें

आपको आरक्षित शब्द का उपयोग गुण नाम (या विधि नाम) के रूप में नहीं कर सकते। कृपया JavaScript नामकरण नियम का उपयोग करें।

गुण हटाएं

delete ऑब्जैक्ट से गुण हटाएं:

उदाहरण

var person = {fname:"Bill", lname:"Gates", age:62};
delete person.age;   // या delete person["age"];

अपने आप चेष्टा करें

delete गुणवत्ता शब्द गुणवत्ता के मूल्य और गुणवत्ता को साथ-साथ मिटा देता है。

विस्तार के बाद, गुणवत्ता फिर जोड़े जाने तक उपयोगी नहीं है。

delete ऑपरेटर को ऑब्जेक्ट गुणवत्ताओं के लिए डिजाइन किया गया है।यह वे पर नहीं है।

delete ऑपरेटर को पूर्व-निर्धारित जावास्क्रिप्ट ऑब्जेक्ट गुणवत्ताओं के लिए नहीं उपयोग किया जाना चाहिए।ऐसा करने से अनुप्रयोग को गिरावट आ सकती है。

गुणवत्ता मूल्य

सभी गुणवत्ताएँ नाम के रूप में हैं।इनके अलावा वे अपने मूल्य के रूप में भी हैं。

मूल्य गुणवत्ताओं में से एक है。

अन्य गुणवत्ताएँ शामिल हैं: लिखे जा सकती है, विन्यासी, लिखे जा सकती है。

इन गुणवत्ताओं ने गुणवत्ता की पहुंच को परिभाषित करती है (सिर्फ पढ़े जा सकती है या लिखी जा सकती है?)

जावास्क्रिप्ट में, सभी गुणवत्ताएँ पढ़े जा सकती हैं, लेकिन केवल मूल्य को संशोधित किया जा सकता है(केवल जब गुणवत्ता लिखे जा सकती है तभी)。

(ईसीएमएसक्यू 5 गुणवत्ताओं के अधिग्रहण और सेट करने के तरीकों को रखता है)

शाखा गुणवत्ता

जावास्क्रिप्ट ऑब्जेक्ट उनके शाखा की गुणवत्ताओं को अनुवांशित करते हैं。

delete अनुवांशित प्रयोग्यता की गुणवत्ता को नहीं मिटाया जाता है, लेकिन यदि आपने किसी शाखा प्रयोग्यता को मिटाया है, तो यह सभी शाखा से अनुवांशित ऑब्जेक्ट पर प्रभाव डालता है。