Maison  >  Article  >  interface Web  >  Quelle est la différence entre les objets hôtes javascript et les objets intégrés

Quelle est la différence entre les objets hôtes javascript et les objets intégrés

WBOY
WBOYoriginal
2022-03-10 16:51:422039parcourir

Différence : 1. Les objets intégrés sont un sous-ensemble d'objets natifs et appartiennent à des objets natifs, tandis que les objets hôtes ne sont pas des objets natifs du moteur ; 2. Les objets intégrés sont tous les objets fournis par l'implémentation d'ECMAScript qui sont indépendants de l'environnement hôte, tandis que les objets hôtes sont des objets ECMAScript officiellement non définis.

Quelle est la différence entre les objets hôtes javascript et les objets intégrés

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

Quelle est la différence entre les objets hôtes JavaScript et les objets intégrés ?

Les objets natifs incluent les objets intégrés (objets créés lors de l'initialisation du moteur JavaScript) et les objets créés dynamiquement lors de l'exécution de JavaScript, tandis que les objets hôtes sont les objets hôtes. objets créés par le moteur JavaScript pendant l'exécution, l'environnement hôte JavaScript (environnement d'exécution) injecte des objets dans le moteur JavaScript via un mécanisme

Différences spécifiques :

Objets intégrés (Build-in) : objets toujours créés lors de l'exécution. La phase d'initialisation du moteur est native Un sous-ensemble d'objets. Les objets intégrés sont fournis par EcmaScript et sont indépendants des objets hôtes, notamment Global et Math (objets numériques) et des objets intégrés

Objets natifs (Naitve) : en plus des objets intégrés, il inclut également certains objets. qui sont créés dynamiquement pendant l'exécution. Les objets natifs sont indépendants de l'environnement hôte, y compris les objets Object, Array, Function, Number, String, Date

Host : les objets hôtes ne sont pas des objets natifs du moteur, mais sont des objets enregistrés par le framework hôte dans le moteur JavaScript via certains mécanisme. L'environnement d'exécution de Javascipt est le système d'exploitation et le navigateur, comprenant deux types d'objets hôtes, BOM et DOM. 1. Objets natifs

ECMA-262 définit les objets natifs comme « des objets fournis par les implémentations ECMAScript qui sont indépendantes de l'environnement hôte. ".

           Y compris : objet, fonction, tableau, chaîne, booléen, nombre, date, RegExp, erreur, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError, ActiveXObject (serveur), Enumerator (classe de parcours de collection), RegExp (expression régulière )

2. Objets intégrés

ECMA-262 définit les objets intégrés comme « tous les objets fournis par l'implémentation ECMAScript qui sont indépendants de l'environnement hôte et apparaissent lorsque le programme ECMAScript commence à s'exécuter ». Cela signifie que le développeur n'a pas besoin d'instancier explicitement l'objet intégré, il est déjà instancié.

Il est également "indépendant du milieu d'accueil". ECMA-262 ne définit que deux objets intégrés, à savoir Global et Math (ce sont également des objets natifs. Par définition, chaque objet intégré est un objet natif)

3. Objet hôte

Qu'est-ce qu'un "hôte". objet"? L'« hôte » dans ECMAScript est bien entendu l'environnement d'exécution de notre page Web, c'est-à-dire le « système d'exploitation » et le « navigateur ».

          BOM et DOM sont tous deux des objets hôtes. Parce qu'il affiche différents contenus pour différents environnements « hôtes ». En fait, pour parler franchement, les objets officiellement non définis d'ECMAScript appartiennent à l'objet hôte, car la plupart des objets non définis sont des objets créés par soi-même via le programme ECMAScript

Recommandations associées :

Tutoriel d'apprentissage javascript

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