Capitolo 14. Metaprogrammazione
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo di tratta una serie di funzioni avanzate di JavaScript che non sono comunemente utilizzate nella programmazione quotidiana, ma che possono essere preziose per i programmatori che scrivono librerie riutilizzabili e interessanti per chiunque voglia armeggiare con i dettagli del comportamento degli oggetti JavaScript.
Molte delle funzionalità descritte qui possono essere vagamente descritte come "metaprogrammazione": se la normale programmazione è scrivere codice per manipolare dati, la metaprogrammazione è scrivere codice per manipolare altro codice. In un linguaggio dinamico come JavaScript, i confini tra programmazione e metaprogrammazione sono molto labili: anche la semplice capacità di iterare sulle proprietà di un oggetto con un ciclo for/in potrebbe essere considerata "meta" da programmatori abituati a linguaggi più statici.
Gli argomenti di metaprogrammazione trattati in questo capitolo includono:
-
§14.1 Controllo dell'enumerabilità, della cancellabilità e della configurabilità delle proprietà degli oggetti
-
§14.2 Controllo dell'estensibilità degli oggetti e creazione di oggetti "sigillati" e "congelati"
-
§14.3 Query e impostazione dei prototipi degli oggetti
-
§14.4 Ottimizzare il comportamento dei tipi con i Simboli noti
-
§14.5 Creare DSL (linguaggi specifici del dominio) con le funzioni ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access