Por Steve 15/04/2025
Sintaxis Basica
Parentesis en los Parametros
Diferencias
Uso comun en react
Buenas Practicas
Sintaxis Basica
Las arrow functions son una forma mas corta de escribir funciones en JavaScript.
function suma ( a b ) {
return a + b
}
const suma = ( a b ) = > {
return a + b
}
Si el cuerpo es una sola lineam, se puede omitir y el return
const suma = ( a b ) = > a + b
Un parametro: Los parentesis son opcionales.
const cuadrado = x = > x * x
Sin parametros: Se usan parentesis vacios.
const saludo = ( ) = > "Hola Mundo"
Varios parametros: Requiren parentesis.
const resta = ( a b ) = > a - b
Las arrow funcion son mas cortas el usar la sintaxis: () => a diferencia de las funciones tradicionales: function ()
Las arrow functions Heredan el this del contexto padre (lexical scope). Las funciones tradicionales tienen su propio contexto para this (dinamico).
Las arrow funstions no tienen el objeto arguments, las funciones tradicionales tienen el objeto arguments
Las arrow functions no pueden usarse como constructor (new), las funciones tradicionales si pueden usarse como constructor (new MiFuncion())
En react, las arrow functions se usan mucho para:
< button onClick = { ( ) = > console . log ( "Click" " ) } >
< / button >
const MiComponente = ( ) = > < h 1 > Hola React < / h 1 >
useEffect ( ( ) = > {
fetchData ( )
} [ [ ] ] )
Usar arrow functions para callbacks y metodos cortos. Evitar arrow functions en metodos de objetos si necesitas acceder a this del objeto Preferir arrow functions en React para evitar problemas con this.
const objeto = {
valor : 10
incremento : ( ) = > {
this . valor + +
}
Son una mejora a las cadenas de texto tradicionales ("" o ''), que permiten:
Interpolacion de variables (incrustar expresiones directamente).
Cadenas multilinea sin necesidad de \n
Sintaxis mas legible usando acentos invertidos (`)
const nombre = "Ana"
const saludo = ` Hola { nombre } `
Comparacion con strings tradicionales
var saludo = "Hola, " " + nombre
const saludo = `Hola { nombre } `
Interpolacion de variables y expresiones: Puedes incluir cualquier expresion JavaScript dentro de $
const a = 5
const b = 10
console . log ( `La suma es : { a + b } ` ) // "La suma es : 15
function saludar ( nombre ) {
return ` Hola { nombre . toUpperCase ( ) } ! `
}
Cadenas multilinea: permite crear multiples lineas en una cadena sin tener que usar el caracter \n
const mensaje =
Linea 1
Linea 2
Linea 3
`