Las diferencias entre el `this` en funciones tradicionales y las funciones flecha en JavaScript

Las diferencias entre el `this` en funciones tradicionales y las funciones flecha en JavaScript

Hoy quiero hablar sobre las diferencias del this entre las funciones tradicionales y las funciones flecha en JavaScript, y cómo pueden influir en tu código.

Primero, veamos un ejemplo:

Tradicional

Funcion tradicional

Funcion de flecha

Funcion de flecha

En el primer ejemplo, this en saludar se refiere al objeto objetoSaludo porque las funciones tradicionales en JavaScript crean su propio this.

En el segundo ejemplo, this en saludarFlecha no se refiere a objetoSaludoFlecha, sino que mantiene el valor del ámbito en el que fue creada, que es el ámbito global. En este caso, this.saludo es undefined, lo que causa un error.

Entonces, ¿cuándo deberías usar cada una?

  • Funciones tradicionales son útiles cuando necesitas que this se refiera al objeto que llama a la función. También son útiles cuando necesitas acceder al objeto arguments dentro de la función.
  • Funciones flecha son útiles cuando quieres que this sea el mismo dentro y fuera de la función. Tienen una sintaxis más concisa y no crean su propio this, lo que las hace ideales para métodos que no necesitan acceder o modificar el estado del objeto.

Espero que esto te ayude a entender mejor las diferencias entre las funciones tradicionales y las funciones flecha en JavaScript. ¡Sígueme para ver mas contenido como este!


Entendible e intuitiva explicación, todo un crack

Brayan Esteves

Arquitecto de Software | Desarrollador FullStack | DevOps | Analista de Datos | Java | JavaScript | Nextjs | Clojure | COBOL | Rust | PHP | SQL | Python | Reactjs | Angular | Vuejs | Blockchain | Unreal Engine

1 año

Excelente articulo.

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas