1. 程式人生 > >ECMAscript6新特性之解構賦值

ECMAscript6新特性之解構賦值

註意 對象 指定 iterator 接口 模式匹配 我們 結構 pan

  在以前,我們要對變量賦值,只能直接指定值。比如:var a = 1;var b = 2;但是發現這種寫法寫起來有點麻煩,一點都不簡潔,而在ECMAScript6中引入了一種新的概念,那就是“解構”,這種賦值語句極為簡潔,比傳統的屬性訪問方法更為清晰。那什麽是解構呢?按照一定的模式,允許從數組或者對象中獲取到值,並且對其變量進行賦值。稱為“解構”。

技術分享

看到上圖了吧,解構是不是很簡潔。其實解構不單用於數組、對象,只要內部具有iterator接口,就都可以使用解構來給變量賦值喲!下面就來簡單介紹一下這幾種情況。

  首先,先來說一下數組,由於數組裏的元素是按照次序來排的,取出的值由數組內部索引位置決定,本質上,這種寫法屬於“模式匹配”,只要等號兩邊的模式相同,左邊的變量就會被賦上對應的值。

技術分享

註意:如果說等號右邊不是數組(更準確地說,不是可遍歷的結構),就會報錯。如果說,使其具備iterator接口就可以進行解構!

今天先先寫到這裏,明天在這裏繼續寫~~~休息休息

ECMAscript6新特性之解構賦值