আমি কিছু backbone.js শিখছি এবং আমি _.bindAll()
ব্যবহার করা হয় যেখানে প্রচুর দৃষ্টান্ত দেখেছি । এটি কী করে তা বোঝার চেষ্টা করার জন্য আমি পুরো ব্যাকবোন.জেএস এবং আন্ডারস্কোর.জেএস ডকুমেন্টেশন পৃষ্ঠাটি পড়েছি তবে এটি কী করে তা সম্পর্কে এখনও আমি খুব অস্পষ্ট। এখানে আন্ডারস্কোরের ব্যাখ্যা:
_.bindAll(object, [*methodNames])
যখনই অনুরোধ করা হয় তখন object অবজেক্টের প্রসঙ্গে চালিত হওয়ার জন্য মেথনাম দ্বারা নির্দিষ্ট করা অবজেক্টে বেশ কয়েকটি পদ্ধতি বেঁধে রাখে। ইভেন্ট হ্যান্ডলার হিসাবে ব্যবহৃত হতে পারে এমন বাধ্যতামূলক ফাংশনগুলির জন্য খুব সহজ, যা অন্যথায় এটিকে মোটামুটি অকেজো দিয়ে ডাকা হবে। যদি কোনও মেথডনম সরবরাহ না করা হয় তবে অবজেক্টের সমস্ত ফাংশন বৈশিষ্ট্য এটির সাথে আবদ্ধ থাকবে।
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...
আপনি যদি এখানে সম্ভবত আরও কিছু উদাহরণ বা কিছু মৌখিক ব্যাখ্যা দিয়ে সহায়তা করতে পারেন তবে যে কোনও কিছুই প্রশংসিত হবে। আমি আরও টিউটোরিয়াল বা উদাহরণগুলি অনুসন্ধান করার চেষ্টা করেছি, তবে আমার যা প্রয়োজন তা পূরণ করে নি। বেশিরভাগ লোকেরা কেবল স্বয়ংক্রিয়ভাবে এটি কী তা জানে বলে মনে হয় ...