fbpx

Funciones anónimas dentro de un constructor.

Etiquetado: ,

  • Funciones anónimas dentro de un constructor.

    Posted by Hugo Enrique Vega Zárate on 11 enero, 2021 en 8:52 pm

    ¡Hola! Espero puedan aclararme esta duda.

    Dentro de un objeto que está declarado en un constructor, al declarar un método con la siguiente estructura y haciendo uso de this:

    method: function{

    }

    Funciona correctamente, pero sí declaro un método con la función flecha y de igual forma utilizo this,

    method: () => {

    }

    NO funciona. ¿Por qué pasa esto?

    Anexo un ejemplo.

    Angel Sánchez respondido 2 años, 10 meses 2 Miembros · 1 Responde
  • 1 Responde
  • Angel Sánchez

    organizador
    12 enero, 2021 en 11:39 am

    Una expresión de función flecha es una alternativa compacta a una expresión de función tradicional, pero es limitada y no se puede utilizar en todas las situaciones.

    Diferencias y limitaciones:

    • No tiene sus propios enlaces a this o super y no se debe usar como métodos.
    • No tiene argumentos o palabras clave new.target.
    • No apta para los métodos call, apply y bind, que generalmente se basan en establecer un ámbito o alcance
    • No se puede utilizar como constructor.
    • No se puede utilizar yield dentro de su cuerpo.

    Aquí te dejo la fuente de información: Funciones Flecha

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora

Obtén una membresía premium 🎁

Con motivo de nuestro cuarto aniversario, te ofrecemos no solo el mejor precio del año, sino el mejor precio de toda nuestra trayectoria. Esta oferta es válida solo para las primeras 200 personas que la soliciten. ¡No dejes pasar esta oportunidad!