CONTENUTI
JavaScript e il Web
- Introduzione a JavaScript
- La struttura di un'applicazione Web
- Il ruolo di JavaScript nel front end
- Analisi del supporto dei browser
JavaScript e HTML
- Incorporare JavaScript nell'HTML
- Esecuzione degli script
- Adattare i browser non supportati
Il linguaggio
- Strutture di controllo e cicli
- Comprensione delle funzioni
- Utilizzo degli argomenti
- Utilizzo di variabili locali e globali
- Passaggio degli oggetti
Programmazione ad oggetti
- Comprensione degli oggetti di JavaScript
- Navigazione del grafo dell'oggetto
- Formato JSON
- Proprietà, metodi ed eventi
- Accesso dinamico alle proprietà
- Oggetto prototype ed ereditarietà
Gli oggetti del linguaggio JavaScript
- L'oggetto Global, String, RegExp, Array, Date, Math, etc.
- Creazione di oggetti personalizzati di JavaScript
I principi di base del DOM
- Browser Object Model (BOM)
- Standard DOM
- Navigazione dei nodi di un documento
- Recupero valori di elementi e attributi
- Modifica DOM in memoria
Gestione degli eventi
- Comprensione degli eventi e dei gestori
- Creazione di gestori d'evento JavaScript
- Gestione degli errori
- Generazione di eventi nel codice
Oggetti fondamentali di JavaScript
- Utilizzo dell'oggetto Window
- Interazione con gli oggetti Document
- L'importanza degli oggetti Form
- Gestione delle tabelle
Programmazione DHTML:
- Selettori
- Proprietà InnerHtml e InnerText
- DHTML e testo
- Effetti visivi su immagini
- Le proprietà dei Cascading Style Sheet (CSS)
- La gestione dei Layer
ES6 nuovi costrutti sintattici
- Introduzione alla specifica ES6
- Scope variabili
- Nuova sintassi per funzioni
- Destructoring assignments
- Nuove funzioni JS
- Nuove classi JS
OOP con ES6:
- Definizione classi
- Costruttori
- Metodi
- Ereditarietà
- Membri static
- Export e Import
Gestione dipendenze
- Export Moduli
- Import classi e funzioni
- Sistemi per gestione dipendenze