Ver Mensaje Individual
  #20 (permalink)  
Antiguo 06/02/2011, 09:46
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Crear objeto THIS

Cita:
Iniciado por _cronos2 Ver Mensaje
Eeeeeerm... ¿un poco de documentación por favor? XD
Que tal _cronos2, deberías comprender el porque, la idea es poder aplicar el scope a una función en la definición de la misma y no en la ejecución(este es el caso de call & apply), se suele usar para cambiar el scope de los callbacks, un ejemplo seria tu funcion addEvent, sino recuerdo mal la signatura era:

Código Javascript:
Ver original
  1. addEvent(event, fn, element)

dentro de fn this siempre hace referencia a element, bueno con bind es algo simple cambiar el scope

Código Javascript:
Ver original
  1. var obj = {
  2.    name: 'Ninja'
  3.    action: function(){
  4.        console.log(this.name);
  5.    }
  6. }
  7. addEvent(event, function(){
  8.     this.action();
  9. }.bind(obj), element)

Lo que hay que tener en cuenta es el overhead, se ejecutan dos funciones en lugar de una.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)