ES6是javascript的新特性,今天來說說聲明變量
過去我們聲明變量,都是一個一個聲明,現在有了一種新的聲明方式,它可以將一個多個變量同時聲明,聲明后變量同時存在一個集合中,集合的數據類型是對象(object)。使用這種聲明方式,可以使我們書寫程序的過程中思路更加清晰,可以將同一事件下的所有變量集合起來,可以將相同意義的變量集合起來。
這樣的變量聲明方式叫做“模式匹配”
之所以叫做模式匹配,是因為等號兩邊的模式是一樣的
var a = 1; var b = 2; var c = 3;
這是我們正常情況下聲明變量的方式,而使用ES6的“模式匹配”我們再看
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};
在對象模式中要注意,一般我們所接觸到的對象是這樣的
{a:111,b:222,c:333}
a,b,c是屬性,111,222,333才是值,拋去值不看,剩下的才是我們的模式,值的位置應該是變量
而{a,b,c} = {a:1,b:2,c:3}中沒有寫變量,則默認變量與屬性同名,相當於
{a:a,b:b,c:c} = {a:1,b:2,c:3}
在對象模式中,變量名也可以我們自己聲明
{a:one,b:two,c:three} = {a:1,b:2,c:3}
one // 1
two // 2
three // 3
a,b,c是屬性是模式的一部分,one,two,three才是變量
“模式匹配”就是用結構體現出變量的意義,使我們的思路更加清晰,技能更加通順^_^