lezione 05

classi

classi, prototipi e composizione.

livello: intermedio durata: 22 min output: modelli riusabili badge: javascript essentials

classi

class Camera { constructor(model) { this.model = model; } }

objects

const { role } = { role: "engineer" };

arrow functions

const greet = (name) => `ciao ${name}`;

modules

export const version = "1.0";
import { version } from "./config.js";

esercizi

mappa un array di oggetti e stampa i nomi.

const items = [{ id: 1, name: "A" }, { id: 2, name: "B" }];
const names = items.map(i => i.name);
console.log(names);

panoramica

In questo capitolo su classi lavoriamo su classi, objects, arrow functions, modules per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: javascript essentials

obiettivi

  • capire e applicare classi in uno scenario reale
  • capire e applicare objects in uno scenario reale
  • capire e applicare arrow functions in uno scenario reale
  • capire e applicare modules in uno scenario reale

scheda rapida

class Camera { constructor(model) { this.model = model; } }

adatta questo scheletro agli esempi della lezione.

tips

  • usa const di default
  • separa moduli piccoli
  • gestisci errori async
  • riduci mutazioni globali
  • profilare prima di ottimizzare
  • mantieni classi leggibile

tip: documenta ogni scelta architetturale.

mini progetto

trasforma un array e stampa output.

  • crea array
  • map
  • console.log

output atteso: output stampato.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief