Maison > interface Web > Questions et réponses frontales > Qu'est-ce qu'une zone morte temporaire dans es6

Qu'est-ce qu'une zone morte temporaire dans es6

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2022-03-30 17:29:26
original
3059 Les gens l'ont consulté

Dans es6, la zone morte temporaire est une erreur de syntaxe. Cela signifie que les commandes let et const font que le bloc forme une portée fermée. Avant d'utiliser les commandes let et const pour déclarer une variable, la variable es6 donne cela. Ce type d’erreur porte un nom propre appelé zone morte temporaire.

Qu'est-ce qu'une zone morte temporaire dans es6

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

Qu'est-ce que la zone morte temporaire dans es6

Zone morte temporelle : zone morte temporelle, appelée TDZ

Dans ES6, deux nouvelles commandes let et const ont été introduites, et les variables définies à l'aide de ces deux commandes n'existent pas Avant un La variable est promue et déclarée en utilisant let et const, la variable n'est pas disponible. C'est ce qu'on appelle une zone morte temporaire dans la syntaxe. Que signifie

console.log(a)
let a = 100  // ReferenceError
Copier après la connexion

? C'est-à-dire qu'es6 définit une zone spéciale pour ce type d'erreur. terme appelé zone morte temporaire. En fait, il fait simplement référence à une erreur de syntaxe. Lorsque le flux de contrôle du programme est instancié dans une nouvelle portée (fonction de module ou portée de bloc), cela fonctionne ici. Le domaine sera créé dans la portée en premier, mais comme ils n'ont pas été liés lexicalement pour le moment, ils ne sont pas accessibles. En cas d'accès, une erreur sera générée. Par conséquent, la période entre le moment où le processus en cours entre dans la portée et crée la variable et le moment où la variable est accessible est appelée zone morte temporaire.

Si vous ne vous en souvenez toujours pas, comprenez simplement la phrase suivante :

ES6 stipule que la commande let/const amènera le bloc à former une portée fermée. Si vous utilisez une variable avant de la déclarer, une erreur sera signalée.

En bref, au sein d'un bloc de code, la variable n'est disponible que lorsqu'elle est déclarée à l'aide de la commande let.

C'est ce qu'on appelle grammaticalement « zone morte temporelle » (TDZ en abrégé).

【Recommandations associées :

tutoriel vidéo javascript

,

front-end web

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!

Étiquettes associées:
es6
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