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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.
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 ECMAScriptRecommandations 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!