Cet article vous apporte une explication détaillée de la portée et de l'affectation de déstructuration basée sur ES6. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.
ES6 force le mode strict sur
Scope
•var déclare les variables locales Les variables définies dans les accolades for/if sont également accessibles en dehors des accolades
•La variable déclarée par let a une portée de bloc et la variable ne peut pas être définie à plusieurs reprises•const déclare une constante, une portée de bloc, et doit se voir attribuer une valeur lors de la déclaration et ne peut pas être modifiée// const声明的k指向一个对象,k本身不可变,但对象可变 function test() { const k={ a:1 } k.b=3; console.log(k); }
{ let a, b, 3, rest; [a, b, c=3]=[1, 2]; console.log(a, b); } //output: 1 2 3 { let a, b, 3, rest; [a, b, c]=[1, 2]; console.log(a, b); } //output: 1 2 undefined { let a, b, rest; [a, b, ...rest] = [1, 2, 3, 4, 5, 6]; console.log(a, b, rest); } //output:1 2 [3, 4, 5, 6] { let a, b; ({a, b} = {a:1, b:2}) console.log(a ,b); } //output: 1 2
{ let a = 1; let b = 2; [a, b] = [b, a]; console.log(a, b); }
{ function f(){ return [1, 2] } let a, b; [a, b] = f(); console.log(a, b); }
{ function f(){ return [1, 2, 3, 4, 5] } let a, b, c; [a,,,b] = f(); console.log(a, b); } //output: 1 4 { function f(){ return [1, 2, 3, 4, 5] } let a, b, c; [a, ...b] = f(); console.log(a, b); } //output: 1 [2, 3, 4, 5]
{ let o={p:42, q:true}; let {p, q, c=5} = o; console.log(p ,q); } //output: 42 true 5
{ let metaData={ title: 'abc', test: [{ title: 'test', desc: 'description' }] } let {title:esTitle, test:[{title:cnTitle}]} = metaData; console.log(esTitle, cnTitle); } //Output: abc test
Exemples détaillés des nouvelles méthodes de tableau dans ES6
Exemples détaillés de l'application d'es6 dans React
Explication détaillée de javascript dans ES6 Implémenter les fonctions de liaison de fonctions et de liaison d'événements de classe
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!