Maison >interface Web >js tutoriel >Comment sceller un objet à l'aide de la fonction Object.seal pour empêcher l'ajout ou la suppression de propriétés

Comment sceller un objet à l'aide de la fonction Object.seal pour empêcher l'ajout ou la suppression de propriétés

王林
王林original
2023-11-18 12:30:561053parcourir

Comment sceller un objet à laide de la fonction Object.seal pour empêcher lajout ou la suppression de propriétés

Comment utiliser la fonction Object.seal pour sceller un objet afin d'empêcher l'ajout ou la suppression d'attributs, des exemples de code spécifiques sont nécessaires

La fonction Object.seal est une fonction intégrée en JavaScript, utilisée pour sceller un objet afin qu’il ne puisse pas être ajouté ou supprimé de propriété. Lorsqu'un objet est fermé, seules les valeurs des attributs existants peuvent être modifiées et aucune autre opération sur les attributs ne peut être effectuée. Dans certains scénarios, nous devons nous assurer que les propriétés de l'objet ne sont pas modifiées. Dans ce cas, nous pouvons utiliser la fonction Object.seal pour y parvenir.

Ci-dessous, nous expliquerons comment utiliser la fonction Object.seal et fournirons quelques exemples de code spécifiques.

La syntaxe de base pour le scellement d'objets à l'aide de la fonction Object.seal est la suivante :

Object.seal(obj)

Parmi eux, obj est l'objet à fermer.

Ce qui suit est un exemple simple qui montre comment utiliser la fonction Object.seal pour sceller un objet :

const person = {
  name: 'John',
  age: 30
};

console.log(Object.isSealed(person)); // 输出 false

Object.seal(person);

console.log(Object.isSealed(person)); // 输出 true

person.name = 'Jane';
person.gender = 'female';

console.log(person); // 输出 { name: 'Jane', age: 30 }
console.log(person.gender); // 输出 undefined

Dans le code ci-dessus, nous définissons d'abord un objet personne contenant des attributs de nom et d'âge. Utilisez ensuite la fonction Object.isSealed pour vérifier si l'objet est scellé. Ensuite, utilisez la fonction Object.seal pour sceller l’objet personne. Utilisez à nouveau la fonction Object.isSealed pour vérifier si l'objet est scellé afin de vous assurer que l'objet a été scellé.

Ensuite, nous essayons de modifier la valeur de l'attribut object. Nous pouvons voir que la valeur de l'attribut name est modifiée avec succès en 'Jane', mais l'ajout d'un nouvel attribut genre ne fonctionne pas. Cela signifie qu'aucune nouvelle propriété ne peut être ajoutée après la fermeture de l'objet.

Pour résumer, l'utilisation de la fonction Object.seal peut réaliser la fermeture d'un objet pour garantir que les propriétés de l'objet ne sont pas ajoutées ou supprimées. Cette fonction peut être utilisée pour protéger les propriétés des objets contre toute modification.

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