Como você pode compartilhar código entre arquivos?
Topics
JAVASCRIPT
Edit on GitHub
Isto depende do ambiente JavaScript.
No cliente (ambiente do navegador), desde que as variáveis/funções sejam declaradas no escopo global (window
), todos os scripts podem se referir a elas. Alternativamente, adote a Definição de Módulo Assíncrono (AMD) por meio do RequireJS para uma abordagem mais modular.
No servidor (Node.js), a maneira comum tem sido usar o CommonJS. Cada arquivo é tratado como um módulo e pode exportar variáveis e funções anexando-os ao objeto module.exports
.
ES2015 define uma sintaxe de módulo que visa substituir tanto o AMD quanto o CommonJS. Isso eventualmente será suportado em ambos os ambientes de navegador e Node.