Cosa sono i moduli?
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 7 di 56.
Quando il tuo codice JavaScript diventa grande e complesso, diventa difficile gestire tutto in un unico file. La soluzione sono i moduli: suddividere il codice in file separati e organizzati.
Un modulo è un file JavaScript che contiene codice correlato. Ogni modulo gestisce un compito specifico, rendendo la tua applicazione più facile da comprendere e mantenere.
Un modulo JavaScript è un normale file .js che può esportare codice (variabili, funzioni, classi) affinché altri file possano importarlo e usarlo.
Esempio:
Un file disordinato:
// file: messy-app.js
let user = "John";
let score = 0;
function login() {
console.log("Welcome " + user);
}
function addPoints(points) {
score += points;
}Due file organizzati con i moduli:
// file: user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}
// file: game-module.js
let score = 0;
function addPoints(points) {
score += points;
}user-module.js - Gestisce l'autenticazione degli utenti e i dati correlati agli utenti e contiene il nome utente e la funzionalità di accesso.
game-module.js - Gestisce il sistema di punteggio del gioco, tiene traccia del punteggio e si occupa del calcolo dei punti.
Sfida
FacileHai già collegato due moduli: user-module.js e game-module.js.
Il tuo compito è chiamare la funzione addPoints con il valore 10 in user-module.js.
Output previsto:
Score increased! Current score: 10
Provalo tu
import { addPoints } from './game-module.js';
let user = "John";
// TODO: Chiama la funzione addPoints con il valore 10
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Oggetti e la keyword this
Ripasso rapido: oggettiAggiungere metodi agli oggettiCapire la keyword thisFunzioni costruttriciLa keyword newSfida di ripasso7Ereditarietà e parola chiave extends
EreditarietàLa relazione «è un»La parola chiave extendsIl metodo super()Ereditare proprietà e metodiSfida di ripasso13Composizione vs. ereditarietà
«Ha-un» vs. «è-un»I limiti dell’ereditarietà profondaCostruire oggetti2Organizzare il codice
Cosa sono i moduli?Esportare con exportImportare con importExport predefiniti vs. export nominati5Incapsulamento e accesso
IncapsulamentoCampi di classe pubblici e privatiMetodi privatiSfida di riepilogo8Organizzare il codice OOP
Organizzare le classi in moduli11Progetto: Un renderizzatore di forme
Configurazione: classe Shape ed esportazioneEreditarietà della classe CircleOverride e metodo areaContatore statico di Shape14Sistema di gestione della biblioteca
Progettare la bibliotecaClasse Book con composizioneValidazione dell'autore del libroEsercitati da solo: Compilatore JavaScript online