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