Comments 10
За года уже, наверное, три использовал _.bindAll пару раз от силы, в совсем уж экзотических случаях.
this.model.on('change', this.render, this);
В идеале да. Я хотел подчеркнуть, что писать this.model.bind('change', _.bind(this.render, this)); — значит, преступно не знать азы Backbone.
так вот же. Backbone, увы, работает на слишком низком уровне, поэтому я бы не стал его использовать для более-менее больших проектов. Потому что нужно писать очень много кода, чтобы он был поддерживаемым.
Дык полифиллы это понятно, но некоторые вот не любят, например.
Не уверен, что пример подходящий, т.к. по-моему стоит изначально писать так:

function Developer(skill) {
var self = this;
self.skill = skill;
self.says = function(){
alert(self.skill + ' rocks!');
}
}
var john = new Developer('Ruby');
var func = john.says;
func();
А если нужно вот так:
function Developer(skill) {
var self = this;
self.skill = skill;
}
Developer.prototype.says = function () {
alert(this.skill + ' rocks!');
}
var john = new Developer('JS');
var func = john.says;
func();
А при чем здесь Backbone, если речь идет про _.bind из Underscore?
Да и вообще, в документации все и так понятно расписано.
Only those users with full accounts are able to leave comments. Log in, please.