Primero echemos un vistazo a un problema y luego veremos cómo los valores predeterminados para los parámetros de función abordan ese problema.
Primero vamos a crear una función simple.
Ejemplo 1:
<script> /* This function is simply going to multiply two numbers that are passed in*/ var multiplyIt = function(num1, num2) { // So we are returning num1 times num2 return (num1 * num2); }; /* Now lets see what happens if we call the above function without passing anything in*/ console.log(multiplyIt()); </script>
Esta declaración generaría un error en algunos idiomas, pero en JavaScript está permitido. Básicamente, la función va a multiplicar indefinido por indefinido.
Producción:
NaN
Porque la función está tratando de multiplicar dos cosas que no son un número.
Tradicionalmente, pasaría valores en la función, pero es mucho más simple establecer un valor predeterminado y lo hace como parte de los parámetros de la función.
Ejemplo 2:
<script> //These values will only be taken if a value is not passed in var multiplyIt = function(num1 = 2, num2 = 5) { return (num1 * num2); }; console.log(multiplyIt()); </script>
Producción:
10
Ejemplo 3: Ahora intenta poniendo los valores 10 y 100.
<script> //In this case, these values will not be considered var multiplyIt = function(num1 = 2, num2 = 5) { return (num1 * num2); }; console.log(multiplyIt(10, 100)); </script>
Producción:
1000
Publicación traducida automáticamente
Artículo escrito por urjamaladkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA