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 3 años, 3 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