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

145
Visualizações
Atascado con la clase OOP

Hola, estoy tratando de ejecutar este código en el marco de la clase OOP; sin embargo, aparece este error de "No se pueden leer las propiedades de undefined (leyendo 'unirse').

¿Porqué es eso?

 class Window { constructor(tabs) { this.tabs = tabs; } join(otherWindow) { const {tabs} = this; tabs = tabs.concat(otherWindow.tabs) } tabOpen() { const {tabs} = this; tabs.push('new tab') } tabClose(index) { const {tabs} = this; const tabsBeforeIndex = tabs.slice(0, index) const tabsAfterIndex = tabs.slice(index+1) tabs = tabsBeforeIndex.concat(tabsAfterIndex) } } const workWindow = new Window(['GMail', 'Inbox', 'Work mail', 'Docs', 'freeCodeCamp']) const socialWindow = new Window(['FB', 'Gitter', 'Reddit', 'Twitter', 'Medium']); const videoWindow = new Window(['Netflix', 'YouTube', 'Vimeo', 'Vine']); const finalTabs = socialWindow.tabOpen().join(videoWindow.tabClose(2)).join(workWindow.tabClose(1).tabOpen()); console.log(finalTabs)
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo miré durante 3 horas y finalmente entendí por qué.

  1. const{ficha} = esto. La desestructuración me devuelve una referencia y, por lo tanto, no puedo reasignar el valor de las pestañas (que obviamente deberían reasignarse todo el tiempo en este caso). Por lo tanto, use this.tabs en su lugar.
  2. No hay "retorno" tan esencialmente indefinido.
  3. Incluso con return, intenté devolver this.tabs y aún no estaba definido. La razón es que estoy encadenando métodos, por lo que debería ser "devolver esto", ya que esto me devuelve el objeto al que puedo aplicar el siguiente método.
about 4 years ago · Juan Pablo Isaza Relatório
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