Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

¿Por qué poner "frase"?

Algo en lo que estoy confundido es como saber cuando la función puede estar vacía

function saltarLinea () {
        document.write("<br>")
        }

o cuando debe tener algo dentro de los paréntesis

function imprimir (frase){
        document.write(frase)
        }

Gracias de antemano

4 respuestas

Una funcion que en sus () no contenga nada quiere decir que no esta recibiendo ningun parametro, en el caso de imprimir(frase) te indica que recibira un parametro en este caso sera una cadena de string ( palabras)

solución!

Hola Andres,

De manera sintáctica en javascript una función se compone de 4 partes.

palabraReservada nombreDeLaFuncion(argumento){
    //serie de instrucciones a ejecutar
}

1.- En este caso la palabra reservada que se utiliza para que el interprete entienda que lo que viene a continuación se trata de una función es function:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2.- Tenemos lo que define al nombre de la función y en el caso del ejemplo es imprimir. Este nombre puede variar a cómo tú quieras nombrar tu función, no así en el caso de las palabras reservadas que siempre deben ser las mismas.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

3.- Los argumentos que en este caso es lo que siempre va entre los paréntesis () y son los valores que recibe la función como entrada (si se te complica este concepto imagina que es lo mismo que una variable, aunque en estricto rigor no lo es, pero que solo puede ser utilizada dentro de tu función).

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

¿Cuándo debo tener argumentos y cuándo no? Depende de qué realizará tu función. Veamos el primer ejemplo que planteaste:

function saltarLinea () {
        document.write("<br>")
        }

El objetivo de esta función como su nombre lo indica es saltar una línea para poder seguir escribiendo. Y como ese es su único objetivo y lo seguirá siendo, no necesitamos que reciba ningún parámetro debido a que no realizará ninguna operación con este mismo. Ya conoce de antemano qué es lo que tiene que hacer.

En este otro caso:

function imprimir (frase){
        document.write(frase)
 }

El objetivo de la función es imprimir en el documento .html lo que sea, como no conoce de antemano qué tiene que imprimir se pasa un argumento, debido a que este puede variar dependiendo de lo que tú quieras escribir. La función toma el valor de ese argumento y lo imprime.

4.- Y por último, tenemos las instrucciones a realizar, en este caso document.write(lo que sea que contenga el parámetro).

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Espero haberte ayudado, si aún tienes más dudas mi Discord es: Benjamín#3369

una manera facil para explicarlo seria:

funcion sin parametro:

<script>

function misDatos()
{
    document.write("mi nombre es: Ramiro ");
    document.write("mi edad es de 20 años");
    document.write("mi altura es de: 73Kg ");
}

document.write(" mis datos personales son los siguientes); 

misDatos();
</script>

funcion con parametro

<script>

function suma(num1, num2)
{
      var resultado= num1 + num2;
      document.write(“La suma es: ”+ resultado);
}

    // aqui mandamos a llamar la funcion suma
    suma(2, 3);
}


</script>

Muchísimas gracias a los tres, me quedo muy claro