Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2015, 14:23
kodaichi
 
Fecha de Ingreso: septiembre-2006
Mensajes: 22
Antigüedad: 17 años, 8 meses
Puntos: 0
Sonrisa Duda existencial sobre el uso de "this"

Hola a todos,

Estoy aprendiendo javascript y me encuentro con una duda que raya en lo existencial, no logro comprender el uso del this, sobre todo en este ejemplo:

Código HTML:
<!DOCTYPE Html>
<html>
	<head>
		<title>Ejemplo de funciones con return</title>		
		<script type="text/javascript">	
			function areaCirculo(radio){
				this.radio = radio
				return 3.1416 * (radio * radio);
			}
		</script>
	</head>
	<body>
		<script type="text/javascript">
			var radio = radio
			var resultadoAreaCirculo = areaCirculo(8);
			document.write("El area de un circulo de radio " + radio + " es " + resultadoAreaCirculo);
		</script>
	</body>
</html> 
La idea es averiguar el área de un círculo, cuyo radio en este caso es 8, para esto creo una función que hará la operación matemática y me devolverá el resultado, resultado que mostrare en la página por medio de "write".

El asunto es que además de mostrar el resultado, quiero mostrar el radio que se uso para calcular el área del círculo, así que necesito recuperar ese valor que pase como parámetro a la hora de llamar a la función.

El ejemplo lo estoy siguiendo de este video: https://www.youtube.com/watch?v=EWYU_DDSdi8

Creo que esta bien explicado pero aún asi no logro entender porque usar this.

Le puse algunas gráficas para explicarme mejor:



De la imagen, los números 1, 2 y 3 ¿son correctos?

Agradecería enormemente que me pudiesen ayudar con esto.

Saludos.