Asignación de Parámetros por Defecto en ECMAScript 6
Clase 6 de 35 • Curso de ECMAScript: Historia y Versiones de JavaScript
Contenido del curso
- 4

Características de ECMAScript 6 para JavaScript Moderno
15:30 - 5

Template Literals y Multilínea en ECMAScript 6
08:11 - 6

Asignación de Parámetros por Defecto en ECMAScript 6
05:46 - 7

Desestructuración de Arrays y Objetos en JavaScript ECMAScript 6
05:33 - 8

Uso del Operador de Propagación y Parámetros Rest en JavaScript
07:30 - 9
Playground: Combina objetos JSON con el Spread Operator
00:00 - 10

Asignación y manejo de objetos en ECMAScript 6
05:42 - 11

Promesas en JavaScript: Manejo del Asincronismo con ECMAScript 6
08:10 - 12

Clases y Herencia en JavaScript: Sintaxis y Aplicaciones
18:54 - 13

Uso de Módulos en JavaScript ES6
09:48 - 14
Playground: Obtén una lista de películas
00:00 - 15

Generators en JavaScript: Cómo implementar y usar iteradores personalizados
07:19 - 16
Playground: Generador de identificadores para michis
00:00 - 17

Método ADD en ECMAScript 6: Agregando Elementos a un Set
04:36
Los parámetros por defecto (default params) consisten en establecer un valor por defecto a los parámetros de una función, para asegurar que el código se ejecute correctamente en el caso de que no se establezcan los argumentos correspondientes en la invocación de la función.
Cómo era utilizar valores por defecto antes de ES6
Tal como puedes ver en el siguiente código, la función sumar recibe dos parámetros y retorna el valor total. Sin embargo, si alguien no decide poner alguno o todos los parámetros necesarios, pues que el programa no funcionará correctamente.
function sumar(number1, number2){
return number1 + number2
}
sumar(3,4) // 7
sumar(3) // NaN
sumar() // NaN
Antes de ES6, se debía establecer una variable y utilizar el operador OR ( ||) con el valor por defecto necesario. El caracter guion bajo ( _) lo utilizo para diferenciar el parámetro de la función de la variable declarada.
function sumar(number1, number2){
var _number1 = number1 || 0
var _number2 = number2 || 0
return _number1 + _number2
}
sumar(3,4) // 7
sumar(3) // 3
sumar() // 0
Cómo utilizar los parámetros por defecto
Con los parámetros por defectos añadidos en ES6, eliminamos las declaraciones para mejorar la legibilidad y el mantenimiento del código de la siguiente manera:
function sumar(number1 = 0, number2 = 0){
return number1 + number2
}
sumar(3,4) // 7
sumar(3) // 3
sumar() // 0
Puedes utilizar cualquier valor, siempre que sea necesario.
Posición de los parámetros por defecto
Si obligatoriamente necesitas el valor como argumento, ten presente que los parámetros por defecto siempre deben estar en las posiciones finales.
// ❌ Mal
function sumar(number1 = 0, number2) { ... }
sumar(3) // number1 = 3 y number2 = undefined
// ✅ Bien
function sumar(number1, number2 = 0) { ... }
sumar(3) // number1 = 3 y number2 = 0
Contribución creada por Andrés Guano (Platzi Contributor).