Comme indiqué ci-dessous, dans une boucle, une fois la variable de boucle supprimée, la boucle peut toujours se poursuivre. Est-ce parce que cette variable est spécialement définie comme non modifiable, ou le compilateur crée-t-il une variable interne du même nom dans le contexte ? pour une utilisation en boucle ?
for (var j = 0; j < 10; j++) {
delete j;
console.log(j); // 正常输出 0 1 2 3 ...
}
Parce que la suppression ne peut affecter que les attributs d'instance et ne peut pas supprimer directement des variables ou des fonctions.
Si vous exécutez la commande suivante, la valeur de retour sera fausse, indiquant que la suppression n'est pas valide.
Ci-joint : supprimer la syntaxe de l'opérateur, de la documentation MDN
L'expression est une référence à une propriété d'objet