Arrow Functions
JS permite asignar una función a una variable. Se llama función anónima. Y se puede escribir de varias maneras:
const MAYORIA_DE_EDAD = 18
var esMayorDeEdad =function (persona) {
return persona.edad >= MAYORIA_DE_EDAD
}
Sacha prefiere declararla como ‘const’ y no como ‘var’ para definir que es una función y no una variable:
const esMayorDeEdad =function (persona) {
return persona.edad >= MAYORIA_DE_EDAD
}
La palabra clave ‘function’ puede reemplazarse por un ‘=>’ después de persona y se convierte en un arrow function:
const esMayorDeEdad = (persona) => {
return persona.edad >= MAYORIA_DE_EDAD
}
Se pueden seguir quitando caracteres.
- Cuando hay un sólo parámetro se pueden quitar los paréntesis
Si una función sólo retorna un valor se puede quitar el keyword ‘return’ y las llaves {}
const esMayorDeEdad = persona => persona.edad >= MAYORIA_DE_EDAD
También se puede desestructurar el parámetro ya que sólo nos interesa la edad. Hay que agregar paréntesis:
const esMayorDeEdad = ({ edad }) => edad >= MAYORIA_DE_EDAD
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?