función de enlace de mozilla pregunta

Tenía una pregunta sobre una implementación de la función de enlace que encontré en el sitio de Mozilla. En su mayor parte tiene sentido para mí, pero no puedo entender para qué sirve este cheque ...

this instanceof nop ? this : ( obj || {} ) 

en la función de enlace. Obviamente está comprobando si 'esto' es la función vacía, pero ¿por qué necesitaría vincular la función vacía? Lo he intentado en Firebug, funciona, pero ¿cuál es el punto? Solo trato de aumentar mi conocimiento de JavaScript para que cualquier ayuda sea apreciada.

if ( !Function.prototype.bind ) {

  Function.prototype.bind = function( obj ) {

    var slice = [].slice,
    args = slice.call(arguments, 1), 
    self = this, 
    nop = function () {}, 
    bound = function () {
      return self.apply( this instanceof nop ? this : ( obj || {} ), 
                          args.concat( slice.call(arguments) ) );    
    };

    nop.prototype = self.prototype;

    bound.prototype = new nop();

    return bound;
  };
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta