From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../reference/errors/cant_delete/index.md | 48 +++++++++++----------- 1 file changed, 24 insertions(+), 24 deletions(-) (limited to 'files/fr/web/javascript/reference/errors/cant_delete') diff --git a/files/fr/web/javascript/reference/errors/cant_delete/index.md b/files/fr/web/javascript/reference/errors/cant_delete/index.md index 7ec2b3bac8..c2e807eecf 100644 --- a/files/fr/web/javascript/reference/errors/cant_delete/index.md +++ b/files/fr/web/javascript/reference/errors/cant_delete/index.md @@ -9,30 +9,30 @@ tags: translation_of: Web/JavaScript/Reference/Errors/Cant_delete original_slug: Web/JavaScript/Reference/Erreurs/Cant_delete --- -
{{jsSidebar("Errors")}}
+{{jsSidebar("Errors")}} -

Message

+## Message -
TypeError: Calling delete on 'x' is not allowed in strict mode (Edge)
-TypeError: property "x" is non-configurable and can't be deleted. (Firefox)
-TypeError: Cannot delete property 'x' of #<Object> (Chrome)
-
+ TypeError: Calling delete on 'x' is not allowed in strict mode (Edge) + TypeError: property "x" is non-configurable and can't be deleted. (Firefox) + TypeError: Cannot delete property 'x' of # (Chrome) -

Type d'erreur

+## Type d'erreur -

{{jsxref("TypeError")}} in strict mode only.

+{{jsxref("TypeError")}} in strict mode only. -

Quel est le problème ?

+## Quel est le problème ? -

Une instruction demande la suppression d'une propriété non-configurable. L'attribut configurable permet de contrôler si la propriété peut être supprimée de l'objet auquel elle est rattachée et si ces attributs (en dehors de writable) peuvent être modifiés.

+Une instruction demande la suppression d'une propriété [non-configurable](/fr/docs/Web/JavaScript/Structures_de_données#Propriétés). L'attribut `configurable` permet de contrôler si la propriété peut être supprimée de l'objet auquel elle est rattachée et si ces attributs (en dehors de `writable`) peuvent être modifiés. -

Cette erreur ne se produit qu'en mode strict. En mode non-strict, l'opération de suppression renverra false.

+Cette erreur ne se produit qu'en [mode strict](/fr/docs/Web/JavaScript/Reference/Strict_mode). En mode non-strict, l'opération de suppression renverra `false`. -

Exemples

+## Exemples -

Les propriétés non-configurables ne sont pas très fréquentes mais il est possible d'en créer grâce à {{jsxref("Object.defineProperty()")}} ou à  {{jsxref("Object.freeze()")}}.

+Les propriétés non-configurables ne sont pas très fréquentes mais il est possible d'en créer grâce à {{jsxref("Object.defineProperty()")}} ou à  {{jsxref("Object.freeze()")}}. -
"use strict";
+```js example-bad
+"use strict";
 var obj = Object.freeze({name: "Elsa", score: 157});
 delete obj.score;  // TypeError
 
@@ -44,17 +44,17 @@ delete obj.toto;  // TypeError
 "use strict";
 var frozenArray = Object.freeze([0, 1, 2]);
 frozenArray.pop();  // TypeError
-
+``` -

Certaines propriétés natives de JavaScript sont non-configurables. Peut-être que le code tente de supprimer une constante mathématique :

+Certaines propriétés natives de JavaScript sont non-configurables. Peut-être que le code tente de supprimer une constante mathématique : -
"use strict";
-delete Math.PI;  // TypeError
+```js example-bad +"use strict"; +delete Math.PI; // TypeError +``` -

Voir aussi

+## Voir aussi - +- [L'opérateur `delete`](/fr/docs/Web/JavaScript/Reference/Opérateurs/L_opérateur_delete) +- {{jsxref("Object.defineProperty()")}} +- {{jsxref("Object.freeze()")}} -- cgit v1.2.3-54-g00ecf