Manuale di riferimento globale di JavaScript
Le funzioni e le proprietà globali di JavaScript possono essere utilizzate con tutti gli oggetti JavaScript integrati.
Proprietà globali di JavaScript
Proprietà | Descrizione |
---|---|
Infinity | Rappresenta un numero infinito positivo/negativo. |
NaN | Valore "Non un numero" ("Not-a-Number"). |
undefined | Rappresenta il fatto che una variabile non è stata assegnata. |
Funzione globale di JavaScript
Funzione | Descrizione |
---|---|
decodeURI() | Decodificare l'URI. |
decodeURIComponent() | Decodificare i componenti URI. |
encodeURI() | Codificare l'URI. |
encodeURIComponent() | Codificare i componenti URI. |
escape() | Disabilitato nella versione 1.5.Utilizzare encodeURI() O encodeURIComponent() Sostituzione. |
eval() | Valutare la stringa e eseguire come codice script. |
isFinite() | Determinare se il valore è un numero legittimo finito. |
isNaN() | Determinare se il valore è un numero non numerico. |
Number() | Convertire il valore dell'oggetto in un numero. |
parseFloat() | Analizzare la stringa e restituire un numero a virgola mobile. |
parseInt() | Analizzare la stringa e restituire un intero. |
String() | Convertire il valore dell'oggetto in una stringa. |
unescape() | Disabilitato nella versione 1.5.Utilizzare decodeURI() O decodeURIComponent() Sostituzione. |
Funzione o metodo?
È significativo chiamare le funzioni globali anziché i metodi globali, perché le funzioni sono chiamate globalmente, non da alcun oggetto.
In qualsiasi caso, è anche possibile chiamare questi metodi di funzione, perché sono metodi dell'oggetto globale dell'ambiente di esecuzione. Nel browser web, l'oggetto globale è la finestra del browser. Quindi isNaN() è in realtà un metodo della finestra: window.isNaN().
Descrizione dell'oggetto globale
L'oggetto globale è un oggetto predefinito che funge da segnaposto per le funzioni globali e le proprietà globali di JavaScript. Utilizzando l'oggetto globale, è possibile accedere a tutti gli altri oggetti, funzioni e proprietà predefiniti. L'oggetto globale non è una proprietà di alcun oggetto, quindi non ha un nome.
Nel codice JavaScript di livello superiore, è possibile utilizzare il termine this per riferirsi all'oggetto globale. Tuttavia, di solito non è necessario farlo in questo modo, perché l'oggetto globale è la testa della catena di scope, il che significa che tutti i nomi di variabili e funzioni non limitati saranno cercati come proprietà di questo oggetto. Ad esempio, quando il codice JavaScript si riferisce alla funzione parseInt(), si riferisce alla proprietà parseInt dell'oggetto globale. L'oggetto globale è la testa della catena di scope, il che significa che tutte le variabili dichiarate nel codice di livello superiore diventeranno proprietà dell'oggetto globale.
L'oggetto globale è solo un oggetto, non una classe. Non ha costruttore e non è possibile istanziare un nuovo oggetto globale.
Quando un codice JavaScript viene inserito in un ambiente speciale, l'oggetto globale di solito ha proprietà specifiche dell'ambiente. In realtà, lo standard ECMAScript non stabilisce il tipo dell'oggetto globale, l'implementazione JavaScript o l'JavaScript incorporato possono utilizzare qualsiasi tipo di oggetto come oggetto globale, purché l'oggetto definisca le proprietà e le funzioni di base elencate qui. Ad esempio, in un'implementazione JavaScript che consente di scriptare Java tramite LiveConnect o tecnologie correlate, l'oggetto globale viene assegnato le proprietà java e Package elencate qui e il metodo getClass(). Nel JavaScript client-side, l'oggetto globale è l'oggetto Window, che rappresenta la finestra del browser web che consente l'esecuzione del codice JavaScript.
Esempio
Negli elementi di linguaggio JavaScript di base, le proprietà predefinite degli oggetti globali sono non enumerabili, quindi è possibile elencare tutti i variabili globali esplicitamente o implicitamente dichiarate utilizzando un ciclo for/in, come mostrato di seguito:
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);