Menú de navegación

Knowledge Programación Entornos de Programación

El parámetro implícito "this" es, sin lugar a dudas, uno de los "misterios" del javascript que provoca más errores y confusiones a los programadores. La razón principal es que, a pesar de estar relacionado con la programación orientada a objetos, no funciona de la misma manera que en la mayor parte de los lenguajes orientados a objetos basados en clases, como Java o C++. Y los programadores que comenten la "imprudencia" de pensar en "this" como si estuvieran en Java o C++ lo pagan caro.

En este vídeo diseccionamos los mecanismos de construcción del objeto "this" para que deje de ser un "misterio" y seas capaz de interpretar correctamente el valor que toma en cada caso. La clave, como verás, está en comprender que se trata de un parámetro implícito (igual que arguments) de las funciones, y que su valor depende de la forma en que esta se invoque.

Por ello veremos las 4 formas que tenemos en javascript de invocar funciones y como afectan a la construcción de this:

  • invocación normal,
  • como método de un objeto,
  • como un constructor de objeto y,
  • mediante los métodos del objeto función apply() y call()

En los siguientes vídeos explicamos con detalle el comportamiento del parámetro implicito this según la forma en que se invoque la función.

El parámetro implícito "this" y la invocación de funciones
Invocando funciones con los métodos "apply()" y "call()"

 

 

Esta píldora formativa está extraída del Curso online de Claves para Dominar JavaScript.

¿Te gusta el contenido de esta píldora de conocimiento?

No pierdas tu oportunidad y ¡continúa aprendiendo!

ADR Formación

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies