Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/07/2013, 09:49
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: Alguien me puede explicar para que sirve el "this"

buenas...

this básicamente es una referencia a —y siempre será— un objeto. al objeto que hace referencia dependerá del contexto en que se utilice. en adición, this también se utiliza para crear instancias de un constructor (clases para algunos). en ese contexto, se utiliza el keyword new para crear el nuevo objeto y ahí this sería el nuevo objeto.

Código:
// ejemplo de constructor ;
function Klass(a, b){
this.a = a;
this.b = b;
}

var foo = new Klass(0, true);
var bar = new Klass('string', [10, 10]);

foo.a // integer 0 ;
foo.b // boolean true ;
bar.a // string 'string' ;
bar.b // array [10,10] ;
si en la consola ejecutas this;, debes ver que se imprime la referencia al objeto principal del intérprete; en el caso de los navegadores el objeto Window. como vez, this hace referencia a un objeto según donde se utilice. por ejemplo en un evento para un elemento, this haría referencia a ese elemento.
Código:
<button onclick="this.innerHTML = 'Thanks!';">Click</button>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.