javascript - Object instances share sub-properties? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
निम्नलिखित कोड को देखते हुए: < / p>
var कार = फ़ंक्शन () {}; Car.prototype = {wheels: {rims: 'steel'}} var volvo = new car; Var मर्सिडीज = नई कार; Volvo.wheels.rims = 'एल्यूमीनियम'; Console.log (volvo.wheels.rims, mercedes.wheels.rims); // 'एल्यूमीनियम', 'एल्यूमीनियम'
क्या आप समझा सकते हैं कि उदाहरण
मर्सिडीज का
ऑटो स्वचालित रूप से उप-संपदा परिभाषा
rims से
वोल्वो
ध्यान दें कि निम्न कोड एक ही सेटअप के साथ अपेक्षित काम करता है:
volvo.wheels = 4; console.log (volvo.wheels, मर्सिडीज। wheels); // 4, ऑब्जेक्ट {रिम्स: 'स्टील'}
आप केवल एक ही बना सकते हैं
पहियों के लिए एक ऑब्जेक्ट।
आप इस ऑब्जेक्ट को प्रोटोटाइप पर असाइन करते हैं, इसलिए प्रत्येक इंस्टॉलेशन उसके मान को संभालता है।
जावास्क्रिप्ट कभी नहीं स्वचालित रूप से एक ऑब्जेक्ट की प्रतिलिपि बनाएँ।
इसके बजाय, आपको कन्स्ट्रक्टर में ऑब्जेक्ट बनाना चाहिए ताकि आप प्रत्येक आवृत्ति के लिए एक नया ऑब्जेक्ट प्राप्त कर सकें।
Comments
Post a Comment