Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

171
Vistas
¿Cómo es posible que la función service() de Ember conozca la clave a la que se llama?

Una pregunta por curiosidad. Analicé una aplicación de Ember por primera vez y me encontré con un código de este tipo:

 export default Service.extend({ api: service(), router: service(), flashes: service(), intercom: service(), store: service() // ... })

Como puedo ver, la función de service aquí es lo suficientemente inteligente como para devolver resultados adecuados para cada tecla a la que se llama. Y mi pregunta es: ¿cómo es posible? Pensé que conocía JavaScript, pero no tengo idea de cómo podría implementarse. Las funciones de JavaScript solo conocen sus argumentos y this objeto para el que son llamados, ¿no es así?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Por lo que puedo decir de los documentos de API y de la fuente, esto puede funcionar porque está llamando a service() en un tipo especial de objeto que tiene lo que Ember llama un 'propietario'. Cuando se llama al servicio, puede usar el propietario de los objetos para buscar el nombre de la propiedad y determinar el nombre del servicio. Podría estar leyendo esto mal, estoy como 50% seguro.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda