ES6的強大變量聲明


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才是變量

 

“模式匹配”就是用結構體現出變量的意義,使我們的思路更加清晰,技能更加通順^_^

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM