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

143
Visualizações
¿Cómo interpreto esta sintaxis?

Encontré este fragmento de código en línea:

 function cjsDetectionPlugin() { return { name: 'cjs-detection', moduleParsed({ id, meta: { commonjs: { isCommonJS } } }) { console.log(`File ${id} is CommonJS: ${isCommonJS}`); } }; }

Entiendo que esto es JS perfectamente válido, pero simplemente no se calcula en mi cabeza. El método cjsDetectionPlugin devuelve un objeto, pero ¿qué sucede exactamente en la línea con moduleParsed ? ¿Esto se resuelve en algún tipo de nombre de propiedad?

Y mi mayor pregunta es cómo este objeto puede tener una subpropiedad que llame al código ( console.log... ).

¿Que está pasando aqui? ¿Dónde puedo encontrar la definición de esta sintaxis específica para aprender más sobre ella?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Se llama Destrucción de objetos , consulte la sección "Desempaquetar propiedades de objetos pasados como parámetro de función" en el enlace compartido

el siguiente está usando la destrucción de objetos en el parámetro de función:

 function sayMyName({ name }) { console.log(`my name is ${name}`); }

esto es equivalente a:

 function sayMyName(person) { console.log(`my name is ${person.name}`); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Lo que tienes aquí es un MDN: declaración de método :

 function cjsDetectionPlugin() { return { name: 'cjs-detection', moduleParsed() { console.log('some logs'); } }; }

Y MDN: asignación de desestructuración: desempaquetar propiedades de objetos pasados como parámetro de función :

 function moduleParsed(/*begin: parameters*/{ id, meta: { commonjs: { isCommonJS } } }/*end: parameters*/) { console.log(`File ${id} is CommonJS: ${isCommonJS}`); }
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