Comprendre la syntaxe de notation entre crochets d'objet : { Navigation } en JavaScript
La syntaxe inconnue rencontrée dans l'extrait de code var { Navigation } = require( 'réagir-routeur'); a soulevé des questions sur son objectif.
Assignation de déstructuration expliquée
La syntaxe en question est connue sous le nom d'affectation de déstructuration, une fonctionnalité introduite dans la norme ES2015 (ES6). Elle permet d'extraire des données de tableaux ou d'objets de manière concise et structurée.
Déstructuration d'objets
Dans le contexte de la déstructuration d'objets, la syntaxe implique l'utilisation de curl accolades ({}) sur le côté gauche d’une instruction d’affectation. Voici un exemple :
var o = {p: 42, q: true}; var {p, q} = o; console.log(p); // 42 console.log(q); // true
Ce code attribue la valeur de o.p à la variable p et la valeur de o.q à la variable q. Vous pouvez également attribuer de nouveaux noms de variables en utilisant la même syntaxe :
var {p: foo, q: bar} = o; console.log(foo); // 42 console.log(bar); // true
Déstructuration de tableaux
L'affectation de déstructuration est également applicable aux tableaux. Par exemple :
var foo = ["one", "two", "three"]; // without destructuring var one = foo[0]; var two = foo[1]; var three = foo[2]; // with destructuring var [one, two, three] = foo;
Cette syntaxe attribue le premier élément de foo à un, le deuxième élément à deux et le troisième élément à trois.
Avantages de la déstructuration
L'affectation de déstructuration offre plusieurs avantages :
Considérations de compatibilité
Il est important de noter que la mission de déstructuration est une fonctionnalité de syntaxe relativement nouvelle. Il est pris en charge dans les navigateurs modernes et peut être transpilé pour les navigateurs plus anciens à l'aide d'outils comme Babel.
En résumé, la notation entre crochets dans var { Navigation } = require('react-router'); représente la déstructuration d'objets et permet l'extraction concise des données du module React-Router exporté. En comprenant l'affectation de déstructuration, vous pouvez tirer parti de ses avantages pour écrire du code JavaScript plus élégant et plus maintenable.
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!