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

WBOY
WBOYoriginal
2022-03-30 17:29:262966parcourir

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

? 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!

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