2.8 KiB
title | localeTitle |
---|---|
Set Default Parameters for Your Functions | Establecer parámetros predeterminados para sus funciones |
Establecer parámetros predeterminados para sus funciones
: bandera triangular en la publicación: recuerda usar Lectura-Búsqueda-Preguntar si te atascas. Intente emparejar el programa: bustos en_silhouette: y escriba su propio código: lápiz:
: checkered_flag: Explicación del problema:
const increment = (function() {
"use strict";
return function increment(number, value) {
return number + value;
};
})();
console.log(increment(5, 2)); // returns 7
console.log(increment(5)); // returns NaN
Estaremos modificando la función de incremento para que el parámetro del número se incremente en 1 de forma predeterminada, estableciendo el valor en 1 si no se pasa un valor para el valor a la función de incremento.
: speech_balloon: Sugerencia: 1
Identifiquemos dónde está el valor del parámetro en la función JS
intenta resolver el problema ahora
: speech_balloon: Sugerencia: 2
Establecer el valor igual a algo para que sea ese valor por defecto
intenta resolver el problema ahora
¡Alerta de spoiler!
¡Solución por delante!
: principiante: Solución de código básico:
const increment = (function() {
"use strict";
return function increment(number, value = 1) {
return number + value;
};
})();
console.log(increment(5, 2)); // returns 7
console.log(increment(5)); // returns NaN
: cohete: Ejecutar código
Explicación del Código
- Esta sección es bastante sencilla. Pasar esta sección estableciendo el parámetro de valor igual a 1. Cuando la función se encuentra con casos de prueba donde el valor no se ha pasado nada, entonces el valor será asignado uno por defecto.
Enlaces relevantes:
Parámetros por defecto de Javascript
: Portapapeles: NOTAS DE CONTRIBUCIONES:
- : advertencia: NO agregue soluciones que sean similares a las soluciones existentes. Si cree que es similar pero mejor, intente fusionar (o reemplazar) la solución similar existente.
- Agregue una explicación de su solución.
- Categorice la solución en una de las siguientes categorías: Básica, Intermedia y Avanzada. :semáforo:
- Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante. (: advertencia: NO elimine ningún nombre de usuario existente)
Vea: point_right: Wiki Challenge Solution Template para referencia.