Это чисто теоретический вопрос, не относящийся ни к одному суточному проекту.
Я выхожу из javascript из "вы не знаете js", и я застрял на реализации функции bind
в JS. рассмотрите следующий код:
function foo(something) {
this.a = something;
}
var obj1 = {};
var bar = foo.bind(obj1);
bar(2);
console.log(obj1.a); // 2
var baz = new bar(3);
console.log(obj1.a); // 2
console.log(baz.a); // 3