Maison interface Web js tutoriel Méthodes pour attribuer et récupérer des valeurs dans un objet JavaScript

Méthodes pour attribuer et récupérer des valeurs dans un objet JavaScript

Dec 04, 2024 pm 04:05 PM

Methods to assign and retrieve values in a JavaScript object

Introduction

Il existe quatre manières d'attribuer des clés et des valeurs à un objet.

  1. Notation par points
  2. Notation entre crochets
  3. Méthode Object.defineProperty()
  4. Méthode Object.defineProperties()

Notation par points

La notation par points est une méthode simple et couramment utilisée pour accéder aux propriétés des objets en JavaScript. Vous pouvez créer et attribuer des propriétés à un objet à l'aide de la notation par points. Cette approche vous permet de définir des propriétés de manière dynamique après la création de l'objet.

let objectName = {};  // "object literal" syntax
objectName.someKey = someValue; // set property and value

const value = objectName.someKey; // retrive value
Copier après la connexion
Copier après la connexion

avantages

Lisibilité:

Facile à lire et à comprendre.

Exemple : person.name est plus simple à interpréter que person['name'].

Facilité d'utilisation :

Syntaxe simple et rapide à écrire.

Noms de propriétés statiques :

Idéal pour accéder aux propriétés avec des identifiants valides (lettres, chiffres, traits de soulignement et $).

Inconvénients

Limité aux identifiants valides :

Échoue lorsque les noms de propriétés comportent des caractères spéciaux, des espaces ou sont dynamiques.

Exemple : person.first-name générera une erreur ; utilisez plutôt person["first-name"].

Impossible d'utiliser des variables :

Exemple : Si le nom de la propriété est stocké dans une variable, vous ne pouvez pas l'utiliser avec la notation par points.

Notation entre crochets

La notation entre crochets permet d'accéder ou de manipuler les propriétés des objets de manière dynamique à l'aide de chaînes ou de variables. Les crochets sont plus flexibles que la notation par points car ils peuvent utiliser n'importe quel nom de propriété ou variable. Cependant, ils sont un peu plus difficiles à écrire.

Avantages

Accès dynamique à la propriété :

Permet aux noms de propriétés d'être des variables ou des expressions.

Exemple : obj[propName] est flexible lorsque propName est une variable.

Caractères spéciaux et espaces :

Fonctionne avec les noms de propriétés contenant des caractères spéciaux, des espaces ou des mots-clés réservés.

Exemple : obj["prénom"] ou obj["classe"].

Flexible en itération :

Utile pour parcourir les propriétés des objets.

Inconvénients

Moins lisible :

Plus difficile à lire que la notation par points, en particulier pour les propriétés imbriquées.

Sujet aux fautes de frappe :

Les erreurs dans les noms de propriétés peuvent ne pas être détectées lors du développement (par exemple, obj["naem"]).

Verbeux:

Nécessite plus de saisie et l'utilisation de guillemets pour les clés de chaîne.

Méthode Object.defineProperty()

La méthode Object.defineProperty() définit une nouvelle propriété pour un objet ou met à jour une propriété existante, puis renvoie l'objet.

let objectName = {};  // "object literal" syntax
objectName.someKey = someValue; // set property and value

const value = objectName.someKey; // retrive value
Copier après la connexion
Copier après la connexion

Méthode Object.defineProperties()

La méthode Object.defineProperties() définit de nouvelles propriétés ou modifie des propriétés existantes directement sur un objet, renvoyant l'objet.

const user = {};

Object.defineProperty(user,  'firstName', {
  value: 'John',
  writable: true, // `false` is default
});

console.log('First name', user.firstName);
Copier après la connexion

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 de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Remplacer les caractères de chaîne en javascript

Tutoriel de configuration de l'API de recherche Google personnalisé Tutoriel de configuration de l'API de recherche Google personnalisé Mar 04, 2025 am 01:06 AM

Tutoriel de configuration de l'API de recherche Google personnalisé

Exemple Couleurs Fichier JSON Exemple Couleurs Fichier JSON Mar 03, 2025 am 12:35 AM

Exemple Couleurs Fichier JSON

8 Superbes plugins de mise en page JQuery Page 8 Superbes plugins de mise en page JQuery Page Mar 06, 2025 am 12:48 AM

8 Superbes plugins de mise en page JQuery Page

10 Highlighters de syntaxe jQuery 10 Highlighters de syntaxe jQuery Mar 02, 2025 am 12:32 AM

10 Highlighters de syntaxe jQuery

Créez vos propres applications Web Ajax Créez vos propres applications Web Ajax Mar 09, 2025 am 12:11 AM

Créez vos propres applications Web Ajax

Qu'est-ce que & # x27; ceci & # x27; en javascript? Qu'est-ce que & # x27; ceci & # x27; en javascript? Mar 04, 2025 am 01:15 AM

Qu'est-ce que & # x27; ceci & # x27; en javascript?

10 tutoriels JavaScript & jQuery MVC 10 tutoriels JavaScript & jQuery MVC Mar 02, 2025 am 01:16 AM

10 tutoriels JavaScript & jQuery MVC

See all articles