![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
| |||
Respuesta: Alguien me puede explicar para que sirve el "this" Hola, This es utilizado cuando programas con objetos, asique primero debes saber qué es la programación orientada a objetos. Una vez sabemos lo que es un objeto, cuando queremos hacer referencia a un atributo ó metodo del objeto en el que nos encontramos llamamos a this y es entonces cuando nos referimos a nosotros mismos(el objeto en el que estamos). Te pongo un ejemplo. Si tienes una clase (despues instanciada en objeto) llamada Persona, en la que hay 2 metodos, uno es hablar y otro es saludar, cuando estemos implementando el metodo saludar podria quedarnos algo asi: function saludar() { this.hablar("hola"); } al poner this, lo que hacemos es referirnos al método hablar de Persona, que es la clase en la que nos encontramos y a la que nos referimos como (this) Se que hay cosas que no son correctas pero no queria liar más y prefiero que se coja la idea. Espero haber sido de ayuda. un saludo |
| ||||
Respuesta: Alguien me puede explicar para que sirve el "this" Hola: Básicamente si es parte de una función o de un objeto, se refiere a la misma función u objeto; y si está en el manejador de algún evento en un tag, se refiere al mismo tag... un ejemplo: <input type="button" value="yo mismo" onclick="alert(this.value)" /> Pinchando sobre el botón mostraría una alerta con "yo mismo"... Saludos ![]()
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
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:
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.// 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] ;
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. |
Etiquetas: |