Maison  >  Article  >  interface Web  >  Résumé de l'analyse des objets locaux, des objets intégrés et des objets hôtes dans js

Résumé de l'analyse des objets locaux, des objets intégrés et des objets hôtes dans js

不言
不言original
2018-08-23 15:30:262371parcourir

Le contenu de cet article concerne l'analyse des objets locaux, des objets intégrés et des objets hôtes dans js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Objets locaux
ECMA-262 définit un objet natif comme un objet indépendant de l'implémentation ECMAScript de l'environnement hôte.
Voici une brève présentation de l'environnement d'application de JavaScript. L'environnement d'application de JavaScript comprend l'environnement hôte et l'environnement d'exécution. L'environnement hôte fait principalement référence au shell et au navigateur Web, etc. L'environnement d'exécution est intégré par le moteur JavaScript.

Voyons maintenant ce que sont les objets locaux :
Objet, fonction, tableau, chaîne, nombre, date, RegExp, booléen, erreur, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError

Objets intégrés
. ECMA-262 définit les objets intégrés comme : tous les objets implémentés par ECMAScript qui sont indépendants de l'environnement hôte et apparaissent lorsque le programme ECMAScript commence à s'exécuter.
Cela signifie que les objets intégrés ont déjà été instanciés et que nous n'avons plus besoin de les instancier. La première chose à laquelle nous penserons ici est l'objet Math.
Il n'y a que deux objets intégrés définis par ECMA-262 : Global et Math. (Les objets locaux et les objets intégrés sont indépendants de l'objet hôte. Selon la définition, on peut voir que les objets intégrés sont également des objets locaux. Tous les objets intégrés dans JS sont des objets locaux).

L'objet mathématique est quelque chose que nous utilisons souvent, mais Global est relativement rare. En fait, nous utilisons souvent l'objet Global, mais nous n'utilisons pas le nom Global.

L'objet global est un objet spécial. C'est un objet global. Il n'y en a qu'un dans le programme. Son existence est accompagnée du cycle de vie de l'ensemble du programme. L'objet global n'est pas accessible par son nom. il a un attribut window, cet attribut pointe vers lui-même.
Tout le monde doit également être conscient qu'il n'y a pas de fonctions indépendantes dans ECMAScript. Toutes les fonctions doivent être des méthodes d'un objet. Les méthodes similaires à isNaN(), parseInt(), parseFloat(), etc. sont toutes des méthodes de l'objet Global.

3. Objet hôte
Objet hôte : un objet fourni par l'environnement hôte implémenté par ECMAScript.
Ce n'est peut-être pas facile à comprendre. Comme mentionné ci-dessus, l'environnement hôte inclut le navigateur Web, nous pouvons donc comprendre que les objets fournis par le navigateur sont des objets hôtes.
Cela peut également être compris de cette façon, car les objets locaux sont des objets dans l'environnement non hôte, alors les objets non locaux sont des objets hôtes, c'est-à-dire que tous les objets BOM et DOM sont des objets hôtes.
Ensuite, il existe un autre type d’objet, qui est l’objet défini par nous-mêmes, qui est également l’objet hôte.

La compréhension la plus simple : les objets non officiellement définis par ECMAScript sont des objets hôtes.

4. Résumé
Les objets locaux sont des objets définis dans ECMAScript, tels que String, Date, etc. Les objets intégrés sont un type spécial d'objets locaux et n'ont pas besoin de être instancié, y compris Global et Math, les objets hôtes sont BOM, DOM et les objets auto-définis.

Recommandations associées :

Résumé des méthodes d'exploitation des tableaux dans js (code)

Une brève analyse de la liaison d'événements js, de l'écoute d'événements et du contenu entre délégués de l'événement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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