De forma grosseira, o bind() apenas muda o contexto do this?
var module = {
x: 81,
getX: function() { return this.x; }
};
var getX = module.getX;
getX();
Nesse exemplos o this do getX( ) tem o contexto global, por isso retorna undefined?
getX.bind(module)();
Já nesse caso o contexto do this do getX( ) é o module? Por isso o valor retornado é o 81?
Entendi certo?