Ejemplo de uso bind

El obj con bind añadimos a ese objeto la funcion incClicks para que asi el this.clicks de la propiedad del objeto sea reconocida dentro de la funcion ya que this es de cada funcion.

by Fabian Allel

HTML

<button id="element">Click</button>

JavaScript

function bind(objeto, funcion) {
    console.log(objeto);
    return function() {
        return funcion.apply(objeto, arguments);
    }
}


var obj = {
    clicks: 0,
    incClicks: function() {
        console.log(this.clicks);
        this.clicks += 1;
    },
    init: function() {
        $("#element").click(
            bind(this, this.incClicks)
        );
    }
};

obj.init();