यहां jQuery पर एक नया नोब हैलो और मैं सोच रहा था कि jQuery ऑब्जेक्ट्स अपरिवर्तनीय हैं या नहीं। उदाहरण के लिए:jQuery ऑब्जेक्ट अपरिवर्तनीय हैं?
var obj1 = $("<tag></tag>");
var obj2 = obj1.append("something");
obj1 करेंगे और हो obj2 एक ही अर्थ obj2 obj1 संदर्भ लेंगे?
अद्यतन:
खरोंच के ऊपर के उदाहरण तरह मैं क्या जानना चाहते हैं की सतह, एक और अधिक सटीक सवाल यह है: अगर मैं jQuery एपीआई से समारोह श्रृंखला वे एक ही वस्तु या एक नया वापस आ जाएगी (जावा में तार के साथ मामले के रूप में)?
कई jQuery विधियां (नहीं .append) अपनी प्रकृति के कारण एक नई jQuery ऑब्जेक्ट लौटाती हैं, क्या आपको उन सभी विधियों या कुछ की एक संगत सूची की आवश्यकता है? इससे कोई फर्क नहीं पड़ता कि आप चेन कर रहे हैं, क्या मायने रखता है कि विधियां क्या लौटती हैं। '$ (" div ")। संलग्न करें (" कुछ ")। बाइंड (" क्लिक करें ", एफएन)' $ ("div") के दौरान एक ही ऑब्जेक्ट देता है। माता-पिता() '' (" div ")। html()' एक jQuery ऑब्जेक्ट को बिल्कुल वापस नहीं करता है लेकिन स्ट्रिंग – Esailija
@Esailija मुझे एक सूची की आवश्यकता नहीं है, मैं बस सोच रहा था कि यदि आप चेन और एक नई वस्तु वापस आ जाएंगी तो यह एक होगा मेमोरी रिसाव – Daniel
हां यह होगा, उदाहरण के लिए 'var a = $ ("div")। parent()' 2 ऑब्जेक्ट्स बनाएगा और ऐसा लगता है कि कुछ भी पहले ऑब्जेक्ट का जिक्र नहीं कर रहा है और यह कचरा इकट्ठा होगा, दूसरी ऑब्जेक्ट वास्तव में इसकी '.prevObject' प्रॉपर्टी में पहली वस्तु को संदर्भित करता है, इसलिए, इस स्थिति में, यदि आप कहीं भी' ए 'स्टोर करते हैं तो आप पहले ऑब्जेक्ट से कभी भी छुटकारा नहीं पाएंगे, भले ही आप केवल दूसरे का उपयोग कर रहे हों। – Esailija