Corso di Javascript di 40 ore ----------------------------------------------------- Cose è e a cosa serve javascript, breve storia Gli strumenti di lavoro per lavorare JS e HTML, librerie e codice JavaScript esterno Commenti, punti e virgola e maiuscole e minuscole Stringhe, numeri e altri tipi di dati JavaScript Variabili, costanti e dichiarazioni Espressioni e operatori Conversioni tra tipi di variabili Definire Array in JavaScript Controlli condizionali di flusso If If-else e switch-case, combinare più condizioni While e do-while, le iterazioni base I cicli for Break e continue Funzioni in JavaScript Variabili globali e locali: lo scope Funzioni predefinite Oggetti JavaScript: proprietà, metodi, this Object, oggetti, riferimenti e tipi primitivi Number, l'oggetto per rappresentare i numeri Math, funzioni matematiche in JavaScript Stringhe in JavaScript, l'oggetto String Template String RegExp e le espressioni regolari Date e orari con JavaScript Array in JavaScript, l'oggetto e i metodi built-in Typed Array, Map e Set Funzioni: aspetti avanzati Callback Funzioni che restituiscono funzioni L'oggetto this e il contesto di esecuzione Clousure e scope Arrow function Oggetti e OOP in JavaScript Gli oggetti in JavaScript Costruttori, creare oggetti in JavaScript Prototipi ed ereditarietà Creare oggetti con Object.create() Prototipi e classi Serializzare gli oggetti in JavaScript Principi OOP in JavaScript Gestione delle eccezioni l'oggetto window Window, gestire lo schermo del device Creare pop-up e finestre di dialogo Gestione dei timer, setInterval e setTimeout Controllo della navigazione: history e location Informazioni sul browser, l'oggetto navigator DOM, Document Object Model getElementById e querySelector, selezionare gli elementi del DOM Modificare gli elementi del DOM Navigare i nodi del DOM DOM, aggiungere e rimuovere elementi Il flusso di propagazione degli eventi nel DOM Load, scroll e resize: eventi di "interfaccia" Dal click al MouseEvent: l'interazione con il mouse Eventi della tastiera Form, UI e gestione dei dati Form e dati della UI Controlli e valori eventi dei controlli onChange onFocus, onBlur e onSelect Inizializzare un form, default e reset Validare un form in JavaScript Invio ed elaborazione dei dati di un form Funzioni asincrone con async/await Ajax e JavaScript Fetch API Accesso ai file L'oggetto FileReader Controllo degli errori Debug del codice