logo ECMAScript

En esta ocasión trataremos con las funciones. Como verán ES6 trae algunas ventajas interesantes.

FUNCIONES CON PARÁMETROS POR DEFECTO

Como ya sabéis, las funciones pueden recibir parámetros. Como aquí no se trata de enseñar a realizar funciones y se da por hecho que ya sabéis, me limitaré a repasar las novedades que ES6 nos trae.

Únicamente, y a modo comparativo, realizaré una pequeña función con paso de parámetros .

function persona(nombre, edad) {
    
console.log ("Tu nombre: ", nombre , " Edad: " , edad);

}

persona();

El resultado en consola de Chrome sería:

Imagen de ejemplo salida por consola Chrome

Como pueden observar, tanto nombre como edad traerían valores undefined, ya que por defecto no tienen asignados ningún valor, y en la función tampoco se les está enviando nada.

No ocurriría este error si le estuviésemos enviado los datos.

function persona(nombre, edad) {

console.log ("Tu nombre: ", nombre , " Edad: " , edad);

}

persona( "Daniel", 25);

El resultado sería:

Imagen de ejemplo salida por consola Chrome

En este caso, y para evitar tener que realizar ninguna función de comprobación, ES6 incorpora una nueva forma sencilla para establecer valores por defecto.

En este caso establecemos dos parámetros con valores por defecto. A nombre le asignamos «Nombre no asignado«, y a edad le asignamos «sin edad«. En el caso de que al llamar a la función ésta no reciba los parámetros, le asignará el establecido por defecto.

Veamos un ejemplo.

function persona(nombre = "Nombre no asignado", edad = "sin edad") {

console.log ("Tu nombre: ", nombre , " Edad: " , edad);

}

persona( "Daniel" );

El resultado sería:

Imagen de ejemplo salida por consola Chrome

Como solo estamos enviando un parámetro para nombre, el parámetro de edad se establecerá el asignado por defecto, que en este caso corresponde a «sin edad».

Los valores por defecto pueden ser de diferentes tipos, desde String, Arrays, Funciones, etc.

0 Comentarios

Contesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

CONTACTARME

Ahora mismo no estoy por aquí. Sí desea ponerse en contacto conmigo puede rellenar este formulario y me pondré en contacto contigo lo antes posible.

Enviando

Copyright © 2017 - 2019. Danny Pid. Todos los Derechos Reservados

POLÍTICA DE PRIVACIDAD - AVISO LEGAL - POLÍTICA DE COOKIES

Inicia Sesión con tu Usuario y Contraseña

¿Olvidó sus datos?