Javascript función return
2 seguidores
Hi!!! gente, estoy empezando con esto de javascript, alguien me podría decir que tipo de objeto puede delvolver la función de retorno?
Gracias!!!
Hi!!! gente, estoy empezando con esto de javascript, alguien me podría decir que tipo de objeto puede delvolver la función de retorno?
Gracias!!!
Seguro que tienes mucho que decir, te estamos esperando.
andrewman
Primero, la sentencia return no es exclusiva de javascript. Luego, respondiendo a tu pregunta, pues depende.
La sentencia return se suele utilizar (por no decir siempre) dentro de una función que utilizas para evaluar ciertos parámetros y devolverte algo.
Por ejemplo, una función que suma dos elementos, tú esperas que al invocar dicha función, te devuelva el resultado de sumar ambos elementos. Entonces tendrías:
function suma(a,b) {
return a+b;
}
// mostremos una ventana con el resultado
alert( suma(1,4) );
Te aparecerá entonces una ventana con un 5.
Básicamente es eso, dependiendo de lo que haga la función, te devolverá un tipo de elemento, que puede ser una cadena de texto, un número, un booleano, un elemento del DOM, etc...
Algo que creo se debe mencionar es que la sentencia return no evalúa el código que hay después, es decir, si tuvieras algo como:
function saludo(nombre) {
var msg = "Hola ";
// concateno el nombre
msg += nombre;
return msg;
// concateno nuevamente
msg += "\nComo estas?";
}
alert( saludo('Lestat') );
te mostrará sólo "Hola Lestat", porque la concatenación posterior nunca se ejecuta.
Lestat
Muchas gracias andrewman, entonces lo que te puede devolver son texto, números, booleano, un objeto (pero que tipo de objeto?), sorry por mi ignorancia. Saludos.
andrewman
Pues un objeto es una instancia de una clase.
Una clase podríamos decir que es una "plantilla" o "molde" que se utiliza para crear una serie de objetos(instancias) que tiene "cosas" en común. Una clase consta de una serie de atributos (propiedades) - p.e: id, nombre, color - y métodos (funciones).
Una cadena de texto, en realidad, es un instancia(objeto) de la clase String. Dicha cadena (y por ende toda instancia de String), tiene un atributo que es length y que contiene la longitud de caracteres de la instancia.
Por otro lado, una instancia de String tiene una serie de métodos, como por ejemplo:
toLowerCase : que transforma todos los caracteres de la instancia String a minúscula.
toUpperCase: todos a mayúscula.
...
No sé si va por ahí tu pregunta, pero el concepto de clases y objetos da para un hilo por sí solo.
Lestat
Más o menos me voy enterando andrewman, muchas gracias!!!