¿Que es una función?
Iniciemos con 2 primicias básicas.
-Nos sirven para empaquetar código.
-Nos permiten utilizar este código donde y las veces que lo necesitemos.

Iniciemos con 2 primicias básicas.
-Nos sirven para empaquetar código.
-Nos permiten utilizar este código donde y las veces que lo necesitemos.
¿Qué son y para que sirven?
Nos permiten tener una alternativa a las funciones normales , pero con una sintaxis mas corta y mas legible, pero teniendo ciertas limitaciones.
¿Cómo escribirlas?
Antes de entrar en sus limitaciones , vayamos a un ejemplo practico.
1.- cambiamos la palabra function antes del nombre de la función , por un signo = después de esta
2.- Colocamos una flecha entre el o los argumentos y el cochete de apertura
3.- Quitamos los corchetes y la palabra return (este esta implicito)
Veamos la diferencia al escribir ambas funciones.
-Si nuestra función solo recibe un parámetro podemos quitar los paréntesis alrededor de estos.
this o super y no se debe usar como métodos.argumentos o palabras clave new.target.call, apply y bind, que generalmente se basan en establecer un ámbito o alcanceyield dentro de su cuerpo.


Si durante nuestra aplicación ,tuviéramos que llamar a las propiedades de este objeto constantemente , necesitamos una opción limpia y rápida.
La desestructuración no es otra cosa que un método rápido de asignar valores en bloque.
Esta funcionalidad puede aplicarse tanto a arrays y a objetos.
otro uso más común de la desestructuración en JavaScript es cuando estamos programando en Node con paquetes y funciones externas.
Conclusión
La desestructuración es muy utilizada cuando acedemos mucho a las propiedades de una objeto o un array para tener un código mas limpio y legible.
Tenemos una función que deberá recibir un nombre y un teléfono dentro de sus parámetros , debemos escribirlos en la consola , pero... y si no se envía un teléfono.
Antes de ECMAScript 6 , teníamos que resolverlo implementando un Condicional..
Con ECMAScript 6 , Al escribir los parámetros que vamos a recibir, podemos escribir un valor por defecto, en caso de no recibir ningún dato .
Los valores por defecto nos ahorran mucho código y limpieza en algo que es muy común a la hora de programar , te dejamos un ejemplo todavía mas simplificado y limpio , pero ahora con una función tipo flecha.
En muchas ocasiones nos veremos obligados a concatenar variables con cadenas de texto.
-En versiones pasadas , debíamos concatenas con signos + y cerrando con comillas simples(') cada porción de texto .
-Ahora en ECMAScript 6 si utilizamos comillas invertidas `` para escribir cadenas de texto , podemos incluir variables del siguiente modo ${variable} .
En consola vamos a imprimir un mensaje que incluya 2 variables ya definidas.
Oxidative stress occurs when there is an imbalance in the body between free radicals and antioxidants. Free radicals are molecules with unp...