Módulos

Trabalhar com módulos permite uma melhor redistribuição das classes em arquivos próprios. Tornando o código mais padronizado e facilitando a manutenção. Nomeie o arquivo com letra maiúscula para indicar classe.

Comunicação entre Classes

Para que a classe possa ser acessada de fora do arquivo utilize export class ou function()

Para utilizar a classe defina o import{NomeClasse} from "../nodes/ClasseSeparada1.js"

            import{Classe} from "./ArquivoClasse.js"
        

Integração entre arquivos

Para utilizar os comandos em um arquivo o mesmo precisa ser definido como um modulo.

No html

Declare a <script> e como atributo da tag insira o type="module"

    <script type="module">
    ...código
    </script>
        

No package.json

Em então no terminal do node dentro da pasta que contenha o arquivo.js que acessara as classes insira o comando para criar o package.json.

npm init
            package name: (projeto) nome
            version: (1.0.0)
            description: projeto feito com exemplo
            entry point: (index.js) arquivo.js
            test command:
            git repository:
            keywords:
            author: Hailton
            license: (ISC)

            ...previa

            Is this OK?(yes)
        

Retorne no arquivo criado package.json
Então após "license": "ISC" ,

Adicione "type": "module"

Resultado final

{
    "name": "conectandoclasses",
    "version": "1.0.0",
    "description": "conectando as classes",
    "main": "index.js",
    "scripts": {"test": "echo \"Error: no test specified\" && exit 1"},
    "author": "Hailton",
    "license": "ISC",
    "type": "module"
}
        

Atributos elásticos

Configurando atributos para serem alteradas de forma geral pela classe ao invés de maneira individual por objeto criado em classe.

Para isso Adicione a função static antes do atributo.

E para usar coloque nomeClasse.atributo += 1; de preferência use em construtores.