Maison > interface Web > js tutoriel > le corps du texte

Introduction aux objets globaux dans les astuces JavaScript_javascript

WBOY
Libérer: 2016-05-16 16:22:32
original
1217 Les gens l'ont consulté

Pour tout programme JavaScript, lorsque le programme démarre, l'interpréteur JavaScript initialise un objet global à utiliser par le programme. Les fonctions de l'objet global fourni par JavaScript lui-même incluent :

1. L'objet global a des valeurs d'attribut couramment utilisées. Tels que non défini, Infinity et NaN.
2. L'objet global possède des objets d'attribut couramment utilisés. Par exemple, les objets Math, JSON et Number sont tous des propriétés de l'objet global.
3. L'objet global fournit des fonctions globales d'appel. Par exemple, isNaN(), isFinite(), parseInt(), eval(), etc.
4. L'objet global fournit des constructeurs globaux, c'est-à-dire des classes globales. Par exemple, Date(), RegExp(), String(), Object(), Array(), etc.


En plus de l'objet global JS, il existe un autre objet global pour les programmes JavaScript exécutés côté navigateur : window. L'objet global window fournit de nombreuses propriétés et méthodes liées à la fenêtre et à la page actuelles. En plus de ces propriétés et méthodes globales liées au navigateur, l'objet window encapsule également l'objet global JS et expose les propriétés et les interfaces de l'objet global JS. Par conséquent, lors de la programmation de JavaScript côté navigateur, vous n'avez qu'à vous soucier de la fenêtre ; objet global. C’est tout.

Pour cela dans un programme JavaScript, si this n'appartient à aucune fonction, alors ceci fait référence à l'objet global JS ; s'il s'agit d'un programme JS exécuté sur le navigateur, alors cela fait référence à l'objet global window.

Si this this appartient à une fonction, alors this fait référence à l'objet qui appelle la fonction. Si la fonction est juste une fonction ordinaire dans ce cas, plutôt qu'une méthode d'une certaine classe, alors il y a deux possibilités pour la référence :

1. Dans le standard ECMAScript 3 et le mode non strict du standard ECMAScript 5, ceci fait référence à l'objet global.
2. Dans le mode strict de la norme ECMAScript 5, cela fait référence à undefined.

Selon cette fonctionnalité, vous pouvez utiliser le code suivant pour déterminer si vous êtes actuellement en mode strict :


Copier le code Le code est le suivant :

var strict = (function(){return !this;}());


Si une variable globale est créée dans un programme JavaScript, la variable globale deviendra une propriété dans l'objet global.

Expérimenter


Copier le code Le code est le suivant :

var a = ceci;
console.log(a);//objet fenêtre
console.log(a.outerWidth);//attribut de l'objet fenêtre d'accès
console.log(a.isNaN);//accéder à l'attribut de l'objet global JS

x = "tester";
console.log(a.x);//accéder à la valeur de la variable globale nouvellement créée

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!