30 curiosità su JavaScript
Impara qualcosa di nuovo, poi mettiti alla prova con il quiz.
Generato in italiano con l'IA a partire dal nostro quiz inglese; le fonti rimandano a Wikipedia in italiano.
Le sapevi tutte? Dimostralo.
Fai il quiz da 30 domandeCon quale istruzione una funzione JavaScript restituisce un valore?
Una funzione è un blocco di istruzioni con una lista di argomenti, eventualmente vuota, e un nome facoltativo.
Quale operatore concatena le stringhe in JavaScript?
Per scrivere direttamente nella pagina in cui si trova lo script si usa il metodo document.write().
Quale comando dichiara in JavaScript una variabile che non può essere modificata?
Le variabili dichiarate fuori da qualunque funzione sono globali, accessibili dall'intera pagina web.
Come si chiamano le interfacce che consentono a JavaScript di rapportarsi con un browser?
Un browser moderno incorpora normalmente un interprete JavaScript, che esegue il codice delle pagine visitate.
Qual è una delle librerie più diffuse per semplificare la scrittura di script nelle pagine HTML o PHP?
Librerie e framework nascono per far funzionare lo stesso codice indipendentemente dal browser usato dall'utente finale.
Chi sviluppò originariamente JavaScript alla Netscape Communications?
Il linguaggio si chiamò prima Mocha, poi fu formalizzato con una sintassi più vicina a quella del Java di Sun Microsystems.
In quale formato di file Adobe Acrobat e Adobe Reader supportano JavaScript?
Anche la piattaforma Mozilla usa JavaScript per implementare l'interfaccia utente dei suoi prodotti.
Quale proprietà di un array JavaScript è garantita essere sempre maggiore dell'indice più grande usato?
Scrivere in quella proprietà un numero più piccolo rimuove gli indici più grandi: è l'unica caratteristica che distingue i vettori dagli altri oggetti.
Quale funzione valuta le espressioni JavaScript contenute in una stringa?
Tra le altre caratteristiche degne di nota, il linguaggio può usare caratteri Unicode.
Su cosa si basa l'orientamento a oggetti di JavaScript, che non ha classi?
L'eredità avviene fra oggetti: ognuno eredita le proprietà dal proprio prototipo, accessibile tramite la proprietà prototype del costruttore.
Come si chiama il linguaggio compatibile con JavaScript sviluppato da Microsoft?
Fu la necessità di specifiche comuni tra i due linguaggi a dare origine allo standard ECMA 262.
Quale tecnologia ha superato in buona parte i limiti di JavaScript nell'accesso a dati remoti?
Prima, ogni accesso a una base di dati remota richiedeva un altro linguaggio e un nuovo caricamento della pagina.
Come si chiamano le piccole sezioni di codice JavaScript salvate nei segnalibri del browser?
Funzionano dai Preferiti del browser e sono considerati uno degli usi più recenti del linguaggio.
In quale anno JavaScript fu standardizzato per la prima volta dalla ECMA con il nome ECMAScript?
L'edizione 13 dello standard ECMA-262, di giugno 2022, è anche uno standard ISO (ISO/IEC 16262).
Quale ciclo JavaScript percorre tutte le proprietà di un oggetto?
Il ciclo gemello con «of» percorre invece i valori di un oggetto o gli elementi di un vettore.
Qual è il tipo MIME standard per il codice sorgente JavaScript?
Nella pratica è più usata la variante text/javascript, anche se non è standard.
Quale evento attiva in successione onmousedown, onmouseup e onclick?
Il gestore corrispondente è onDblClick; onMouseDown e onMouseUp rispondono al tasto sinistro del mouse.
Quale nome aveva JavaScript subito prima di essere rinominato, mentre Netscape integrava Java nel Navigator?
La scelta del nuovo nome generò grande confusione: tra Java e JavaScript le somiglianze sono quasi solo sintattiche, derivate in entrambi i casi dal C.
Di quale tipo di oggetto base è istanza ogni funzione JavaScript?
Le funzioni possono essere create e assegnate come ogni altro oggetto, anche con un costruttore che riceve il codice come stringa.
Come si chiama la tecnica che gestisce le incompatibilità verificando l'esistenza della proprietà di un oggetto?
L'alternativa storica era il browser sniffing, diventato una complicata forma d'arte quando Internet Explorer iniziò a dissimulare le proprie informazioni.
Se un array ha elementi solo agli indici 10 e 57, quale lunghezza riporta JavaScript?
Gli array sono «vettori sparsi»: solo gli elementi definiti occupano memoria, come per ogni altro oggetto.
Gli oggetti JavaScript ricordano gli array associativi di quale linguaggio?
Somigliano molto meno agli oggetti di Java o C++: gli object model dei due linguaggi sono notevolmente incompatibili.
Come si chiama la particolarità della valutazione delle espressioni logiche sfruttata dall'operatore &&?
Grazie a questo comportamento document.body.style non viene mai chiamato se document.body non esiste.
Quale tecnologia Microsoft supporta JavaScript come linguaggio di scripting per i sistemi operativi?
Il supporto passa attraverso l'implementazione Microsoft del linguaggio, non attraverso JavaScript in senso stretto.
Con quale browser i dialog box JavaScript non funzionano, senza generare alcun errore?
Le finestre di avviso, conferma e richiesta input sono tra le tecniche classiche con cui uno script interagisce con l'utente.
A quali linguaggi somiglia di più il meccanismo di ereditarietà di JavaScript?
JavaScript è solo debolmente orientato agli oggetti, al contrario di Java, che lo è fortemente.
In quale mese e anno iniziò il lavoro sullo standard ECMA 262?
Da allora sono state pubblicate otto edizioni dello standard, nato per dare specifiche comuni a implementazioni rivali.
A quale linguaggio di scripting JSOSA (JavaScript for OSA) è stato proposto come alternativa?
JSOSA è un componente freeware di Late Night Software per Macintosh, basato sull'implementazione JavaScript 1.5 di Mozilla.
Da quale versione di Netscape Navigator è supportata la valutazione delle espressioni regolari?
Le espressioni regolari arrivarono con JavaScript 1.2 e, lato Microsoft, con Internet Explorer 4.
Quale proprietà del vettore arguments rappresenta un puntatore alla funzione stessa?
Il numero di argomenti passati a una chiamata non deve necessariamente coincidere con quello della definizione della funzione.
Pensi di conoscere JavaScript?
Metti alla prova queste curiosità con il quiz interattivo.
Fai il quiz da 30 domande