Maison >interface Web >js tutoriel >Comment supprimer des paires clé-valeur en javascript

Comment supprimer des paires clé-valeur en javascript

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-20 14:17:339560parcourir

En JavaScript, vous pouvez utiliser l'opérateur delete pour supprimer les paires clé-valeur, et le format de syntaxe est "supprimer le nom de l'objet.property". L'opérateur delete est utilisé pour supprimer une propriété d'un objet ; s'il n'y a aucune référence à la propriété, elle sera finalement libérée.

Comment supprimer des paires clé-valeur en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

L'opérateur delete permet de supprimer un attribut d'un objet ; s'il n'y a aucune référence à cet attribut, il sera éventuellement libéré.

Syntaxe :

delete expression
// expression 的计算结果应该是某个属性的引用,例如:
delete object.property
delete object['property']

object : Le nom d'un objet ou une expression qui correspond à un objet.

property : La propriété à supprimer.

Vrai dans tous les cas, sauf si la propriété est une propriété non configurable en soi, auquel cas le mode non strict renvoie false.

En mode strict, si la propriété est une propriété non configurable, une TypeError sera levée. L'opérateur

delete supprimera l'attribut spécifié d'un objet. Il renverra vrai une fois supprimé avec succès, sinon il renverra faux.

Cependant, les situations suivantes doivent être prises en compte :

  • Si la propriété que vous essayez de supprimer n'existe pas, alors la suppression n'aura aucun effet, mais retournera quand même vrai

  • S'il y a un chaîne de prototypes avec Si un attribut portant le même nom doit être supprimé, après avoir supprimé l'attribut, l'objet utilisera cet attribut sur la chaîne de prototypes (c'est-à-dire que l'opération de suppression ne fonctionnera que sur ses propres attributs)

  • Tout attribut déclaré à l'aide de var ne peut pas être utilisé depuis Supprimé de la portée globale ou de la portée de la fonction.

    • Dans ce cas, l'opération de suppression ne peut supprimer aucune fonction dans la portée globale (que la fonction provienne d'une déclaration de fonction ou d'une expression de fonction)

    • Sauf que les fonctions dans la portée globale ne peuvent pas être supprimées, Fonctions dans les objets peuvent être supprimés à l’aide de l’opération de suppression.

  • Toute propriété déclarée avec let ou const ne peut pas être supprimée du scope dans lequel elle est déclarée.

  • Les propriétés non configurables ne peuvent pas être supprimées. Cela signifie que les propriétés des objets intégrés tels que Math, Array, Object et les propriétés définies comme non définissables à l'aide de la méthode Object.defineProperty() ne peuvent pas être supprimées.

Prenons l'objet json comme exemple :

var json = {
name:'张三',
age:'23'
};

Comment supprimer l'attribut age dans json

delete  json.age;

[Apprentissage recommandé : Tutoriel avancé 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!

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