Я вивчав деякі backbone.js і бачив безліч випадків, коли _.bindAll()використовується. Я прочитав всю сторінку документації до backbone.js та underscore.js, щоб спробувати зрозуміти, що він робить, але я все ще дуже нечіткий щодо того, що він робить. Ось пояснення підкреслення:
_.bindAll(object, [*methodNames])Зв'язує ряд методів на об'єкті, зазначених у 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...
Якщо ви можете допомогти тут, подавши ще один приклад, можливо, або якесь словесне пояснення, все буде вдячне. Я намагався шукати більше підручників чи прикладів, але нічого не виявилося, що обслуговує те, що мені потрібно. Здається, більшість людей просто знають, що це робить автоматично ...