javascript - Problem with prototypal inheritance and instance array -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं प्रोटोटाइप विरासत का उपयोग और चाहते हैं उदाहरण के साथ ऑब्जेक्ट के लिए arrays इसलिए यदि मैं एक ऑब्जेक्ट से किसी ऑब्जेक्ट से किसी ऑर्गेनाइजेशन ऑरेजेस से प्राप्त करता है और सरणी का उपयोग करता हूं, तो वे सभी सरणी को साझा करते हैं। मैं कुछ करने के लिए सरणी में धक्का करना चाहता हूं और केवल वास्तविक वस्तु में सरणी को बदलना चाहता हूं, अन्य सभी में नहीं।
मानक प्रोटोटाइप विरासत और ऑब्जेक्ट का उपयोग करने के साथ इस समस्या का एक शानदार समाधान क्या है। P>
var sys = आवश्यकता ('sys'); Var obj = {डेटा: [], जोड़ें: फ़ंक्शन (क्या) {this.data.push (क्या)}}; Var एक = ऑब्जेक्ट। बनाना (ओबीजे); one.add (1); Var अन्य = ऑब्जेक्ट। बनाना (ओबीजे); other.add (2); sys.puts (other.data.length); // 2 है, लेकिन 1 होना चाहिए
var वस्तुनाम = समारोह ( ) {This.data = []; } ObjectName.prototype.add = function (क्या) {this.data.push (क्या); }; Var एक = नया ऑब्जेक्टनाम (); one.add (1);
Comments
Post a Comment