🌟 ¡Despeja tus dudas con las funciones BIND, CALL y APPLY de #JavaScript!
¡Te las explico a continuación! 🧵👇
"Bind", "Call" y "Apply" son funciones de JavaScript que nos permiten trabajar con el objeto THIS cuando éste pierde la referencia al contexto que queremos.
👇
Cuando tienes por ejemplo un objeto con funciones que hacen referencia a otros parámetros internos, y esta función es llamada desde fuera, THIS hace referencia a otro contexto (Como por ejemplo "window" si estas en el navegador o "global" desde #NodeJS)
👇
Imagina éste código de ejemplo que utilizaremos para explicar las 3 funciones.
👇
💻 bind()
Este método crea una nueva función que cuando es llamada, le otorga el 'this' al valor provisto. Si llamamos al método, el 'this' se pierde ya que el contexto ahora es otro y no encuentra el atributo, pero con "bind" se soluciona.
👇
💻 call()
El resultado es el mismo que con 'bind', lo que cambia es la forma de llamarlo, se hace directamente y mantiene el contexto.
👇
💻 apply()
Funciona y se llama prácticamente igual que .call(), la diferencia es que los argumentos se pasan como array.
👇
💡¿Necesitas ideas para aplicar tus conocimientos en proyectos personales?
Te comparto una lista de 5 posibles proyectos que puedes crear para tu portfolio
🧶👇
1️⃣ Página web usando HTML + CSS, que puede ser la página de tu futuro portfolio como Developer.
Si quieres ir un paso más, puedes hacerla con Next.js y Markdown 👇
2️⃣ Utiliza JavaScript para crear una app no demasiado compleja, puede usar un API Externo. Una idea puede ser una app que muestre el tiempo en tu zona.
1️⃣ Regístrate y ellos revisarán tu aplicación
2️⃣ Haz un test de Inglés de 15 minutos
3️⃣ Ten una videollamada para que puedas presentarte
4️⃣ Y finalmente una entrevista técnica
Y listo, ya estás preparado/a para empezar tu primer proyecto
¿Por qué hay tanta gente que quiere o busca ser Full-Stack?
☝️ En mi opinión está bien saber un poco de todo.
Así tienes una visión global del flujo de desarrollo de software y producto.
Pero en el día a día esto no es asumible.
En el trabajo, hay muchas funcionalidades que sacar, bugs que corregir, código que refactorizar... Si tienes que ser responsable de toda la cadena, eso acaba contigo 🤯