45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
|
---
|
||
|
title: Default Parameters
|
||
|
localeTitle: Parámetros predeterminados
|
||
|
---
|
||
|
## Parámetros predeterminados
|
||
|
|
||
|
Si está familiarizado con otros lenguajes de programación como Ruby, Python, los parámetros predeterminados no son nuevos para usted.
|
||
|
|
||
|
Los parámetros predeterminados son parámetros que se dan de forma predeterminada al declarar una función. Pero su valor se puede cambiar al llamar a la función.
|
||
|
|
||
|
Ejemplo
|
||
|
```
|
||
|
let Func = (a, b = 10) => {
|
||
|
return a + b;
|
||
|
}
|
||
|
Func(20); // 20 + 10 = 30
|
||
|
```
|
||
|
|
||
|
En el ejemplo anterior, estamos pasando solo un parámetro. La función hace uso del parámetro predeterminado y ejecuta la función.
|
||
|
|
||
|
Considere otro ejemplo:
|
||
|
```
|
||
|
Func(20, 50); // 20 + 50 = 70
|
||
|
```
|
||
|
|
||
|
En el ejemplo anterior, la función toma dos parámetros y el segundo parámetro reemplaza el parámetro predeterminado.
|
||
|
|
||
|
Considere otro ejemplo:
|
||
|
```
|
||
|
let NotWorkingFunction = (a = 10, b) => {
|
||
|
return a + b;
|
||
|
}
|
||
|
NotWorkingFunction(20); // NAN. Not gonna work.
|
||
|
```
|
||
|
|
||
|
Cuando se llama a la función con parámetros, se asignan en el orden. (es decir) el primer valor se asigna al primer parámetro y el segundo se asigna al segundo parámetro y así sucesivamente ..
|
||
|
|
||
|
En el ejemplo anterior, el valor 20 se asigna al parámetro 'a' y 'b' no tiene ningún valor. Así que no estamos obteniendo ninguna salida.
|
||
|
|
||
|
Pero,
|
||
|
```
|
||
|
NotWorkingFunction(20, 30); // 50;
|
||
|
```
|
||
|
|
||
|
Funciona bien.
|