मैं कुछ backbone.js सीख रहा हूं और मैंने बहुत सारे उदाहरण देखे हैं जहां _.bindAll()इसका उपयोग किया जाता है। मैंने पूरे बैकबोन.js और अंडरस्कोर .js प्रलेखन पृष्ठ के माध्यम से पढ़ा है कि यह क्या करता है की भावना प्राप्त करने की कोशिश करता है, लेकिन मैं अभी भी बहुत फजी हूँ कि यह क्या करता है। यहाँ अंडरस्कोर की व्याख्या है:
_.bindAll(object, [*methodNames])ऑब्जेक्ट पर कई विधियों को बांधता है, MethodNames द्वारा निर्दिष्ट किया जाता है, जब भी वे लागू होते हैं, तो उस ऑब्जेक्ट के संदर्भ में चलाया जाए। बाइंडिंग फ़ंक्शंस के लिए बहुत आसान है जो ईवेंट हैंडलर के रूप में उपयोग होने जा रहे हैं, जो अन्यथा इसे काफी बेकार के साथ लागू किया जाएगा। यदि कोई विधि नाम प्रदान नहीं किया जाता है, तो ऑब्जेक्ट की सभी फ़ंक्शन गुण इसके लिए बाध्य होंगे।
var buttonView = { label : 'underscore', onClick : function(){ alert('clicked: ' + this.label); }, onHover : function(){ console.log('hovering: ' + this.label); } }; _.bindAll(buttonView); jQuery('#underscore_button').bind('click', buttonView.onClick); => When the button is clicked, this.label will have the correct value...
यदि आप यहाँ एक और उदाहरण शायद या कुछ मौखिक स्पष्टीकरण देकर मदद कर सकते हैं, तो कुछ भी सराहना की जाएगी। मैंने और अधिक ट्यूटोरियल या उदाहरणों की खोज करने की कोशिश की, लेकिन निल की बारी है कि जो मुझे चाहिए उसकी सेवा करें। ज्यादातर लोगों को सिर्फ यह पता लगता है कि यह अपने आप क्या करता है ...