Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
método de enlace en clases de javascript

Tengo un problema de binding confuso sobre las clases de javascript en node.js.

en un proyecto, tiene dos tipos de uso de las clases: module1 y module2 .

  1. 1th module1 códigos:

 const controller = require('app/http/controllers/controller.js'); class homeController extends controller { index(req,res){ res.send(this.message()); } message(){ return ('<p> i am home controller.js</p>'); } } module.exports = new homeController();

Debido a que permite usar el método de homeController.index , hereda el auto-bind del módulo del controller . si no usamos auto-bind , cuando usemos el método de homeController.index , dará el error de que el message() no está definido.

¡Hasta ahora está bien!

pero, en el siguiente módulo, no usa auto-bind , ¡pero el método de helpers.getObjects funciona correctamente!

¡No da el error de que auth() no está definido!

  1. Códigos 2th module :
     module.exports = class Helpers { constructor(req,res) { this.req = req; this.res = res; } //how works without extending the auto-bind?! getObjects() { return { auth: this.auth()}; } auth() { return { check: this.req.isAuthenticated(), user: this.req.user } } }

en otras palabras, espero, helpers.getObjects , solo cuando funciona (cuando puede recibir el método auth() , que extiende el auto-bind , al igual que modulecode (1), ¡pero funciona sin eso!

¡me confundió!

¿Qué diferencia de identificación?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda