解構賦值語法是一種JavaScript表達式用來將數組中的值或對象中的屬性取出來區分爲不一樣變量數組
一、對象的解構賦值函數
var a={x:1,y:2,z:3} let {x,y,z} =a x 1 y 2 z 3
二、數組的解構賦值對象
var a = [1,2,3,4] var [d,e,f]=a d 1 e 2 f 3
三、交換值blog
var x=5 var y=3 [x,y]=[y,x] (2) [3, 5] y 5 x 3
四、取值並賦予一個新名稱ip
咱們能從響應提取這兩個值而且給它們賦予一個咱們喜歡的任何名稱,好比x和y:for循環
var a={c:1,d:2} var {c:x,d:y}=a a {c: 1, d: 2} x 1 y 2
ps:非var、let、const聲明的解構賦值要加()class
var x,y; var o={x:3,y:7} ({x,y}=o) {x: 3, y: 7} x 3
等號表達式是典型的賦值形式,函數傳參和for循環的變量都是特殊形式的賦值。解構的原理是賦值的兩邊具備相同的結構,就能夠正確取出數組或對象裏面的元素或屬性值,省略了使用下標逐個賦值的麻煩變量