
“In Javascript gli oggetti sono Sovrani, se capisci gli oggetti comprendi il Regno di Javascript.”
Tutto in Javascript è un dato primitivo o un oggetto
Introduzione
Cos’è Javascript e i principi OOP
Come inserire Javascript all’interno di pagine HTML
Elementi del linguaggio
Variabili e costanti
Variabili e costanti
Le variabili e la Scope Chain
I valori delle variabili
Array
Operatori
Controllo dei flussi
Istruzioni condizionali
Istruzione condizionale If..Else
Istruzione condizionale Switch…case
Cicli
Il ciclo while e do-while
Il ciclo for
I comandi break e continue
Funzioni
Le funzioni
Le funzioni predefinite
Le funzioni IIFE
Le funzioni di callback
Istruzioni try, catch e finally – Gestire le eccezioni
Istruzioni async e await – Gestione funzioni asincrone
Moduli
Ulteriori elementi del linguaggi
Arrow Functions
Template String
Oggetti
Oggetti, proprietà, metodi e this
Tipi primitivi, new Object (Global Object)
Object Constructor & Classi
Oggetti, istanze, prototipi ed ereditarietà
Prototype & Object.create()
Estendere costruttori & Classi
Oggetti predefiniti
new Number()
Math
new String()
new Array()
TypedArray
new Map () & new Set()
Map consente chiavi di qualunque tipo mentre Set consente di memorizzare valori univoci non ripetibili.
new Date()
new RegExp()
new Proxy()
new Object
this
JSON
new Error()
Symbol
Oggetti integrati da API
new MutationObserver()
new Image()
new XMLHttpRequest
new Request()
Design Pattern
I Design Pattern
Patterns creazionali:
Singleton Pattern
Factory Pattern
Patterns strutturali:
Module Pattern
Adapter Pattern
Façade Pattern
MVC/MVVM Pattern
Patterns comportamentali:
Observer Pattern
API
Cosa sono le API (Application Programming Interface)
API native
Browser API
DOM (Document Object Model) API
La DOM API e manipolazione del DOM
Manipolazione dei form delle pagine web
Gestire le immagini
Eventi
La gestione degli eventi
Gli eventi di interfaccia
Monitorare il cambiamento di elementi del DOM
Eventi del mouse
Eventi del mouse e l’oggetto “event”
Il Drag & Drop
Eventi della tastiera
Eventi della tastiera e l’oggetto “event”
Eventi dei form
API Image
Le immagini SVG, Canvas e la loro manipolazione
API di comunicazione
AJAX
Fetch
Server Sent Event (SSE) / EventSource
WebSocket