так вот же. Backbone, увы, работает на слишком низком уровне, поэтому я бы не стал его использовать для более-менее больших проектов. Потому что нужно писать очень много кода, чтобы он был поддерживаемым.
А если нужно вот так:
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();
Разбираемся с bind и bindAll в Backbone.js