L'affectation de déstructuration est un sucre syntaxique introduit dans ES6 qui vous permet de décompresser les valeurs de tableaux ou d'objets en variables. Cela peut considérablement simplifier votre code et le rendre plus lisible.
Exemple de base :
const numbers = [1, 2, 3, 4]; const [first, second, ...rest] = numbers; console.log(first); // Output: 1 console.log(second); // Output: 2 console.log(rest); // Output: [3, 4]
const [first, , third] = numbers; console.log(first, third); // Output: 1 3
const nestedArray = [[1, 2], [3, 4]]; const [[a, b], [c, d]] = nestedArray; console.log(a, b, c, d); // Output: 1 2 3 4
Exemple de base :
const person = { name: 'Alice', age: 30, city: 'New York' }; const { name, age, city } = person; console.log(name, age, city); // Output: Alice 30 New York
const { name: firstName, age, city } = person; console.log(firstName, age, city); // Output: Alice 30 New York
const { name, age = 25, city } = person; console.log(name, age, city); // Output: Alice 30 New York
const person = { name: 'Alice', address: { street: '123 Main St', city: 'New York' } }; const { name, address: { street, city } } = person; console.log(name, street, city); // Output: Alice 123 Main St New York
La déstructuration peut être utilisée pour échanger des variables de manière concise :
let a = 10; let b = 20; [a, b] = [b, a]; console.log(a, b); // Output: 20 10
Vous pouvez déstructurer les paramètres des fonctions pour les rendre plus lisibles :
function greet({ name, age }) { console.log(`Hello, ${name}! You are ${age} years old.`); } greet({ name: 'Alice', age: 30 });
En utilisant efficacement l'affectation de déstructuration, vous pouvez écrire du code JavaScript plus propre, plus concis et plus lisible.
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!