dependência circular commonjs, dependência circular esm, se o valor de exportação pode ser modificado, como evitar ser modificado

referência

commonjs

Resumo: exigir um arquivo é executar o arquivo de forma síncrona. Quando o arquivo for executado, o valor de exportação do arquivo será armazenado em cache. Ao acessá-lo novamente na próxima vez, você só precisa remover o cache e não há necessidade de execute o arquivo duas vezes.

insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

esm

esm exporta o endereço de memória, quando outros arquivos forem importados, ele apontará para o mesmo endereço

insira a descrição da imagem aqui
insira a descrição da imagem aqui

valor de exportação pode ser modificado

insira a descrição da imagem aqui
insira a descrição da imagem aqui

Como evitar ser modificado

  1. Se for apenas uma camada de objetos, useinsira a descrição da imagem aqui
  2. Se houver objetos aninhados, cada objeto precisa ser recursivamente Object.freeze

Acho que você gosta

Origin blog.csdn.net/formylovetm/article/details/127214181
Recomendado
Clasificación