मैं एक MooTools वर्ग का निर्माण कर रहा हूँ और मैं अपने इनिशियलाइज़ समारोह में इस राशि:
this.css = null;
window.addEvent('domready', function(){
this.document = $(document);
this.body = $(document.body);
this.head = $(document.head);
}.bind(this));
ठीक है और अब सवाल ... मैं घोषणा करना चाहिए this.css = अशक्त या किसी अन्य खाली चर init में:
this.css = null; // Maybe this.css = '' - empty string?
अगला बात खिड़की और दस्तावेज के बारे में है ... मैं इसे $ में डाल दिया जाना चाहिए() या नहीं क्योंकि यह दोनों तरह से काम करता है, इसलिए मैं सिर्फ जानना चाहता है जो जिस तरह से पसंद किया जाता है करना चाहते हैं? तो संक्षेप में प्रस्तुत करने के लिए:
window.addEvent() // or should I use $(window).addEvent()
this.document = $(document) // or this.document = document
this.body = $(document.body) // or this.body = document.body
मैं वस्तु में इन मूल्यों को संग्रहीत कई डोम प्रश्नों से बचने के लिए, यह ठीक है? या हर बार $ (चयनकर्ता)/$$ (चयनकर्ता) को कॉल करना बेहतर होगा?
दो और चीजें चली गईं ... बाध्यकारी के बारे में ... क्या यह हर बार उपयोग करना ठीक है या यह बेहतर होगा। यह (bind (this.myDiv) का उपयोग करना बेहतर होगा और इसे फ़ंक्शन के अंदर उपयोग करें। : this.setStyle (...); this.myDiv.setStyle (...) के बजाय
(function(){
this.setStyle('overflow-y', 'visible');
}.bind(this.body)).delay(100);
या
(function(){
this.body.setStyle('overflow-y', 'visible');
}.bind(this)).delay(100);
और अंत में कचरा संग्रहण के बारे में है ... मैं अपने आप को कचरा करना है और कैसे करना है (जहां तक मुझे पता है कि म्यूटूल इसे अपने आपलोड पर करता है)। , अपने सभी बच्चों का एक तत्व खाली दूर करता है और तत्व garbages: भ्रामक बात यह है कि मैं मीट्रिक टन डॉक्स में समारोह पाया है:
myElement.destroy();
वे कहते हैं। पृष्ठ से पहले स्मृति को साफ़ करने के लिए उपयोगी अपलोड करें।
तो मुझे अपने आप को कचरा करना है? उसको कैसे करे? .destroy() का उपयोग कब करें? मैं एक विशाल परियोजना पर काम कर रहा हूं और मुझे पता है कि आईई स्क्रिप्ट के कई निष्पादन पर धीमा हो जाता है (तो इसे कैसे संभालना है? शायद कुछ सफाई की जरूरत है, मेमोरी लीक?)।
अच्छा सवाल! बीटीडब्ल्यू, क्या आप अभी भी म्यूटूल का उपयोग कर रहे हैं? – Sergio