Tipo de parámetro de función Javascript
A menudo tendrás algún código que necesites ejecutar varias veces en un programa. Puede que necesites ejecutarlo 2 o 3 veces, o puede que necesites ejecutarlo millones de veces. En cualquier caso, no quieres escribir ese código repetidamente. ¿Qué puede hacer?
Antes de utilizar una función, debes definirla con la palabra clave reservada, function. Después de la palabra function, escribe el nombre de la función seguido de un par de paréntesis (()). Después del paréntesis de cierre, el código que quieres asociar a la función — el cuerpo de la función — se coloca entre llaves ({}).
Observe que los paréntesis de la línea 6 — () — hacen que este código sea una llamada a la función. Sin los paréntesis, say no hace nada útil. Es sólo el nombre de la función; es una variable cuyo valor es un “objeto de función”. Aprenderemos sobre los objetos de función más adelante en el plan de estudios básico.
¿Te has dado cuenta de que console.log también parece una llamada a una función? De hecho, es una llamada a una función, aunque normalmente la llamamos llamada a un método. El . en console.log lo distingue como una llamada a un método en lugar de una llamada a una función. Hablaremos de las diferencias en breve.
Lista de funciones de Javascript
La palabra clave de la función va primero, luego va el nombre de la función, luego una lista de parámetros entre los paréntesis (separados por comas, vacíos en el ejemplo anterior, veremos ejemplos más adelante) y finalmente el código de la función, también llamado “el cuerpo de la función”, entre llaves.
Es una buena práctica minimizar el uso de variables globales. El código moderno tiene pocas o ninguna global. La mayoría de las variables residen en sus funciones. Sin embargo, a veces pueden ser útiles para almacenar datos a nivel de proyecto.
Aquí hay un ejemplo más: tenemos una variable from y la pasamos a la función. Tenga en cuenta: la función cambia from, pero el cambio no se ve fuera, porque una función siempre obtiene una copia del valor:
Nombrar una funciónLas funciones son acciones. Así que su nombre suele ser un verbo. Debe ser breve, lo más preciso posible y describir lo que hace la función, para que alguien que lea el código tenga una indicación de lo que hace la función.
Estos ejemplos suponen significados comunes de los prefijos. Tú y tu equipo sois libres de acordar otros significados, pero normalmente no son muy diferentes. En cualquier caso, deberías tener una comprensión firme de lo que significa un prefijo, de lo que una función prefijada puede y no puede hacer. Todas las funciones prefijadas deben obedecer las reglas. Y el equipo debería compartir los conocimientos.
Parámetros de Javascript
Esto funcionará, pero no es la mejor manera de hacerlo. ¿Por qué? calculateBill se basa en algo llamado variables globales (que se explicará en futuros vídeos).Por ahora, lo que necesitas saber es que calculateBill necesita algunos datos. Cuando no se le pasan los datos, en lugar de ello, se busca fuera de la función para buscar esos datos en un ámbito superior.Eso no es una buena práctica (buscar fuera de una función para obtener sus datos).En cf.js, elimine el último console.log y añada lo siguiente const myTotal = calculateBill();
console.log(miTotal, miTotal2);SUGERENCIA: Puede registrar tantos datos como desee separando los valores con comas como en el ejemplo anterior.El registro devolverá el mismo valor:100,13 dólares.¿Y si quisiéramos un valor diferente? ¿Podríamos hacer algo como esto? const myTotal = calculateBill();
const myTotal = calculateBill();Ahora queremos tomar las variables bill y tax rate y queremos convertirlas en algo llamado parámetros o params para tu función.Cuando defines tu función, añades params que te permiten saber que la función espera que se le pasen algunos datos. A Wes le gusta pensar en los params como marcadores de posición.Función calcularFactura(facturaImporte, tasa de impuestos)Dentro del cuerpo de la función, tendremos acceso a las dos variables que se pasaron:Puede ser confuso porque no hay “creación de las variables param”, pero Wes hará lo posible por explicarlo.// definición de la función
Tipos de funciones en javascript
La función cuadrado toma un parámetro, llamado número. La función consta de una sentencia que dice que se devuelva el parámetro de la función (es decir, number) multiplicado por sí mismo. La declaración return especifica el valor devuelto por la función:
Los parámetros se pasan esencialmente a las funciones por valor – así que si el código dentro del cuerpo de una función asigna un valor completamente nuevo a un parámetro que se pasó a la función, el cambio no se refleja globalmente o en el código que llamó a esa función.
Las expresiones de función son convenientes cuando se pasa una función como argumento a otra función. El siguiente ejemplo muestra una función map que debe recibir una función como primer argumento y un array como segundo argumento:
Un método es una función que es una propiedad de un objeto. Lee más sobre objetos y métodos en Working with objects.Calling functionsDefinir una función no la ejecuta. Definirla nombra la función y especifica qué hacer cuando se llama a la función.
Las funciones deben estar en el ámbito cuando son llamadas, pero la declaración de la función puede ser elevada (aparecer debajo de la llamada en el código). El ámbito de una declaración de función es la función en la que se declara (o todo el programa, si se declara en el nivel superior).