मैं वस्तुओं का उपयोग कर रहा मेरी जावा स्क्रिप्ट कोड नाम स्थान के लिए। इन वस्तुओं को आम तौर पर कार्य करता है कि वस्तु ही apply
का उपयोग करने के this
-pointer मानचित्रण कहा जाता है होते हैं। हालांकि, मैं यह असुविधाजनक this
-pointer हर मैं वस्तु के अन्य कार्यों या गुण उपयोग करना चाहते का उपयोग करने, विशेष रूप से, क्योंकि मामलों की बहुत सारी में मैं new
-operator का उपयोग जिस तरह से आप वर्गों का प्रयोग करेंगे समारोह-वस्तुओं का उपयोग नहीं कर पाते। मैं new Line()
बजाय अगर new this.Line()
लेखन पसंद करेंगे।क्या आप गतिशील रूप से फ़ंक्शन में स्थानीय चर जोड़ सकते हैं?
यह बहुत अच्छा है अगर आप extract
के साथ एक समारोह रास्ता php यह करता है करने के लिए स्थानीय चर जोड़ सकते हैं होगा
var sample_object = {
"some_function": function() {}
}
test() {
extract(sample_object);
some_function(); // imported from sample_object
}
है कि संभव है (स्यूडोकोड निम्नलिखित है, यह एक छोटे से अधिक जटिल है)?
आप:
अब आप इस तरह एक समारोह का दृष्टांत कर सकते हैं *सकता है* 'साथ' ब्लॉक का उपयोग करें, लेकिन, मैं इसका सुझाव नहीं देता हूं। मुझे यह भी लगता है कि इसे ES5 सख्त मोड में हटा दिया गया है। –
@ रॉकेट मैं इसे भागने का सुझाव नहीं दूंगा अगर मैं कर सकता हूं :-) यह सच है कि यह काम करेगा, लेकिन 'साथ' भ्रमित और अजीब है। इसके अलावा मुझे पूरा यकीन है कि यह प्रदर्शन समस्याओं का कारण बनता है लेकिन मुझे इसके लिए स्पष्टीकरण याद नहीं है। – Pointy
क्या होगा यदि आप एक सरणी को तर्क के रूप में पास करते हैं? – elvenbyte