के भीतर ऑब्जेक्ट को अलग करें मैं मुख्य वस्तु रखने का प्रयास कर रहा हूं कि मैं कई उदाहरण बना सकता हूं, जिनमें से प्रत्येक बच्चे को अद्वितीय/अलग गुणों के साथ प्राप्त करता है। जब मैं ऐसा करता हूं, हालांकि, ऑब्जेक्ट के गुण (बदले जाने के बाद) सभी बनाई गई वस्तुओं के लिए बदल रहे हैं। मैं इसे सही ढंग से समझा नहीं सकता, लेकिन उदाहरण बहुत स्पष्ट होना चाहिए। A.foo.bar 2 वापस जाने के लिए और B.foo.bar 3 वापस जाने के लिए के लिएओओपी जावास्क्रिप्ट - कक्षा
Main = function(){};
// Extending the main class with new object. Doing it this way so I can have these in
// separate files.
Main.prototype.foo = {
bar: 1
}
// First instance of Main().
var A = new Main();
// Second instance of Main().
var B = new Main();
// Set the bar property to different values for each Main() object.
A.foo.bar = 2;
B.foo.bar = 3;
// Both A.foo.bar and B.foo.bar return 3.
alert(A.foo.bar);
alert(B.foo.bar);
क्या मैं ऐसा करने के लिए प्राप्त करने के लिए कोशिश कर रहा हूँ, यह है, ताकि मैं वस्तुओं है कि एक दूसरे से स्वतंत्र हैं अलग-थलग पड़ गए हैं ।
कोई विचार? क्या मुझे बस कुछ याद आ रहा है जो स्पष्ट है? बहुत सराहना की जाएगी!
आपके पास "foo" के लिए दो बार सेटअप क्यों है? क्या यह सिर्फ एक प्रतिलेखन त्रुटि है? – Pointy