Descubra cómo agregar un valor de parámetro predeterminado a una función de JavaScript
Los valores de parámetros predeterminados se introdujeron en ES6 en 2015 y están ampliamente implementadas en los navegadores modernos.
Esta es una doSomething
función que acepta param1
.
const doSomething = (param1) = {}
Podemos agregar un valor predeterminado param1
si se invoca la función sin especificar un parámetro:
const doSomething = (param1 = 'test') = {}
Por supuesto, esto también funciona para más parámetros:
const doSomething = (param1 = 'test', param2 = 'test2') = {}
¿Qué pasa si tienes un objeto único con valores de parámetros en él?
Erase una vez, si teníamos que pasar un objeto de opciones a una función, para tener valores por defecto de esas opciones si una de ellas no estaba definida, había que agregar un poco de código dentro de la función:
const colorize = (options) = { if (!options) { options = {} } const color = ('color' in options) ? options.color : 'yellow' ...}
Con la desestructuración puedes proporcionar valores predeterminados, lo que simplifica mucho el código:Te recomendamos Armario escobero
const colorize = ({ color = 'yellow' }) = { ...}
Si no se pasa ningún objeto al llamar a nuestra colorize
función, de manera similar podemos asignar un objeto vacío por defecto:
const spin = ({ color = 'yellow' } = {}) = { ...}
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Cómo establecer valores de parámetros predeterminados en JavaScript
Los valores de parámetros predeterminados se introdujeron en ES6 en 2015 y están ampliamente implementadas en los navegadores modernos. Descubra cómo agrega
programar
es
2025-01-16
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente