ES6是javascript的新特性,今天來講說聲明變量javascript
過去咱們聲明變量,都是一個一個聲明,如今有了一種新的聲明方式,它能夠將一個多個變量同時聲明,聲明後變量同時存在一個集合中,集合的數據類型是對象(object)。使用這種聲明方式,能夠使咱們書寫程序的過程當中思路更加清晰,能夠將同一事件下的全部變量集合起來,能夠將相贊成義的變量集合起來。java
這樣的變量聲明方式叫作「模式匹配」數組
之因此叫作模式匹配,是由於等號兩邊的模式是同樣的spa
var a = 1; var b = 2; var c = 3;
這是咱們正常狀況下聲明變量的方式,而使用ES6的「模式匹配」咱們再看code
var [a,b,c] = [1,2,3];
這是數組模式,還有對象模式對象
var a = 1; var b = 2; var c = 3; var {a,b,c} = {a:1,b:2,c:3};
在對象模式中要注意,通常咱們所接觸到的對象是這樣的blog
{a:111,b:222,c:333}
a,b,c是屬性,111,222,333纔是值,拋去值不看,剩下的纔是咱們的模式,值的位置應該是變量three
而{a,b,c} = {a:1,b:2,c:3}中沒有寫變量,則默認變量與屬性同名,至關於事件
{a:a,b:b,c:c} = {a:1,b:2,c:3}
在對象模式中,變量名也能夠咱們本身聲明ip
{a:one,b:two,c:three} = {a:1,b:2,c:3}
one // 1
two // 2
three // 3
a,b,c是屬性是模式的一部分,one,two,three纔是變量
「模式匹配」就是用結構體現出變量的意義,使咱們的思路更加清晰,技能更加通順^_^