Cómo establecer valores de parámetros predeterminados en JavaScript

 

 

 

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 doSomethingfunción que acepta param1.

const doSomething = (param1) = {}

Podemos agregar un valor predeterminado param1si 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 colorizefunció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:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. 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

 

 

Update cookies preferences