Manuel de référence JavaScript global
Les fonctions et les propriétés globales JavaScript peuvent être utilisées pour tous les objets intégrés JavaScript.
Propriété globale JavaScript
Propriété | Description |
---|---|
Infinity | Représente des nombres infinis positifs ou négatifs. |
NaN | Valeur "Non-a-Number" ("Not-a-Number"). |
undefined | Représente une variable non assignée. |
Fonction globale JavaScript
Fonction | Description |
---|---|
decodeURI() | Décoder l'URI. |
decodeURIComponent() | Décoder les composants URI. |
encodeURI() | Encoder l'URI. |
encodeURIComponent() | Encoder les composants URI. |
escape() | Déprécié depuis la version 1.5.Utilisez encodeURI() Ou encodeURIComponent() Remplacement. |
eval() | Évaluer une chaîne de caractères et l'exécuter comme un code de script. |
isFinite() | Déterminer si la valeur est un nombre légitime borné. |
isNaN() | Déterminer si la valeur est un nombre non numérique. |
Number() | Convertir la valeur de l'objet en nombre. |
parseFloat() | Analyser une chaîne de caractères et renvoyer un nombre à virgule flottante. |
parseInt() | Analyser une chaîne de caractères et renvoyer un entier. |
String() | Convertir la valeur de l'objet en chaîne de caractères. |
unescape() | Déprécié depuis la version 1.5.Utilisez decodeURI() Ou decodeURIComponent() Remplacement. |
Fonction ou méthode ?
Il a du sens d'appeler les fonctions globales au lieu des méthodes globales, car les fonctions sont appelées globalement, et non par aucun objet.
En tout cas, vous pouvez appeler ces méthodes de fonction, car elles sont des méthodes de l'objet global de leur environnement d'exécution. Dans un navigateur Web, l'objet global est la fenêtre du navigateur. Alors isNaN() est en réalité une méthode de la fenêtre : window.isNaN().
Description de l'objet global
L'objet global est un objet prédéfini, servant de placeur pour les fonctions globales et les propriétés globales de JavaScript. En utilisant l'objet global, il est possible d'accéder à tous les autres objets, fonctions et propriétés prédéfinis. L'objet global n'est propriété de aucun objet, donc il n'a pas de nom.
Dans le code JavaScript de niveau supérieur, le mot-clé this peut être utilisé pour faire référence à l'objet global. Mais il n'est généralement pas nécessaire de le faire de cette manière, car l'objet global est à la tête de la chaîne de portée, ce qui signifie que tous les noms de variables et de fonctions non qualifiés seront recherchés comme des attributs de cet objet. Par exemple, lorsque le code JavaScript fait référence à la fonction parseInt(), il fait référence à l'attribut parseInt de l'objet global. Cela signifie que dans le code JavaScript de niveau supérieur, toutes les variables déclarées deviennent des attributs de l'objet global.
L'objet global n'est qu'un objet et non une classe. Il n'a pas de constructeur et ne peut pas instancier un nouvel objet global.
Lorsque le code JavaScript est intégré dans un environnement spécial, l'objet global a généralement des attributs spécifiques à l'environnement. En réalité, la norme ECMAScript ne spécifie pas le type de l'objet global, les implémentations de JavaScript ou les JavaScript intégrés peuvent utiliser n'importe quel type d'objet en tant qu'objet global, tant que l'objet définit les attributs et les fonctions de base énumérés ici. Par exemple, dans une implémentation de JavaScript qui permet de scripter Java via LiveConnect ou des technologies similaires, l'objet global est doté des attributs java et Package énumérés ici ainsi que de la méthode getClass(). Dans le JavaScript client, l'objet global est l'objet Window, qui représente la fenêtre du navigateur Web autorisée à exécuter du code JavaScript.
Exemple
Dans le langage JavaScript de base, les attributs prédéfinis des objets globaux ne sont pas enumerable, et toutes les variables globales implicites ou explicites peuvent être répertoriées par un cycle for/in, comme suit :
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);