curso node funciones de flecha

la siguiente funcion

function sumar(a,b){
return a+b;
}

puede escribirse asi

let sumar=(a,b)=>{
     a+b;
}

o incluso asi:

let sumar=(a,b)=>a+b;

debido a que solo posee una linea de codigo.

si la funcion tiene un solo parametro

let duplicar=(a)=>a*2;

este puede ir sin parentesis 

let duplicar=a=>a*2;



Tambien podriamos modificar la sgt clase:

let profe = {
nombre : 'israel',
apellido : 'bazan',
/*getNombreCompleto : function(){
return `${this.nombre} ${this.apellido}`;
} */
    getNombreCompleto : () =>{
return `${this.nombre} : ${this.apellido}`;
} 

}; 

el problema aqui cuando querramos imprimir

console.log(profe.getNombreCompleto());

es que nos va a imprimir undefined  this.nombre y this.apellido

ya que this dentro de una funcion flecha hace referencia al contexto externo de la clase.

entonces para seguir usando this, debemos hacerlo asi:

getNombreCompleto () {
return `${this.nombre} : ${this.apellido}`;

No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable