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.
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"
Para utilizar os comandos em um arquivo o mesmo precisa ser definido como um modulo.
Declare a <script> e como atributo da tag insira o type="module"
<script type="module">
...código
</script>
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"
{
"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"
}
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.