यह My Old Questionमैंने किसी चीज़ की कॉपी संरक्षित कर सकते हैं, उस वस्तु के अंदर जब इसकी बनाया - लगातर:
की निरंतरता है यह मेरा समारोह है जो एक नए छात्र वस्तु बनाता है:
function student(id, name, marks, mob, home){
this.id = id;
this.name = name;
this.marks = marks;
this.contacts = {};
this.contacts.mob = mob;
this.contacts.home = home;
this.toContactDetailsString = function(){
return this.name +':'+ this.mob +', '+ this.home
}
}
मैं वस्तु की एक प्रति बनाना चाहेंगे, जब यह है कि वस्तु के अंदर आरंभ नहीं हो जाता: मैं इस के साथ आया था:
function student(id, name, marks, mob, home){
this.id = id;
this.name = name;
this.marks = marks;
this.contacts = {};
this.contacts.mob = mob;
this.contacts.home = home;
this.toContactDetailsString = function(){
return this.name +':'+ this.mob +', '+ this.home
}
this.baseCopy = this; //Not sure about this part
}
लेकिन समस्या यह है कि मुझे बेसकॉपी में वर्तमान ऑब्जेक्ट की प्रतियों की अनंत लूप दे रही है; एएनडी भी जब भी मैं अपने ऑब्जेक्ट के किसी भी गुण को अद्यतन करता हूं तो यह स्वचालित रूप से अपडेट हो रहा है।
1. यह कैसे संभव है कि, मैं उस ऑब्जेक्ट के प्रारंभिक मानों के साथ किसी ऑब्जेक्ट की प्रतिलिपि को संरक्षित कर सकता हूं जब इसे बनाया गया हो?
2. यह संभव शुद्ध जे एस
आप ऑब्जेक्ट की एक प्रति "बेसकॉपी" पर निर्दिष्ट नहीं करते हैं लेकिन एक संदर्भ। कोई प्रतिलिपि नहीं की जाती है, यही कारण है कि "बेसकॉपी" हमेशा "अद्यतित" होती है। एक वास्तविक प्रति प्राप्त करने के बारे में एक विचार प्राप्त करने के लिए, http://api.jquery.com/jQuery.extend/ पर एक नज़र डालें। – Niko
'यह' इस संदर्भ में 'विंडो' ऑब्जेक्ट का जिक्र कर रहा है। – Stefan
तो, क्या आपके किसी भी उत्तर ने आपके लिए काम पोस्ट किया है? – Cerbrus