變數解構賦值

2021-10-25 16:20:42 字數 877 閱讀 7859

1.從陣列物件中提取值,對變數進行賦值,被稱為結構。

2.false,1,nan、undefind、null轉化為物件後不具備iterator介面,{}本身不具備iterator介面。

3.set結構也可使用陣列的解構賦值,只需要資料機構具備iterator(迭代器)介面,都可以採用陣列形式的解構賦值(.array、set、map、string、typredarry(可用於處理二進位制資料問題)、函式的、nodelist物件(有序的節點列表)、argument物件(函式形參對應)。

//函式的argument物件

function add(num1, num2)

var r = add(7, 8);

console.log(r);

4.iterator叫做迭代器,是一種介面為各種不同的資料結構提供統一的訪問機制(一般為遍歷)即可以依次去處理資料結構中的每個成員。

5.解構賦值允許指定預設值,es6內部使用嚴格運算子(===)判斷乙個位置是否有值,所以當陣列成員嚴格等於undefined預設值才會生效。預設值為表示式時,只有當用到的時候才會求值。預設值可以引用解構賦值其他變數,但該變數必須已經宣告。

6.物件的解構賦值時按照屬性,然後在賦值給對應的變數(屬性為匹配的模式,變數為賦值物件),陣列時按元素的次序排列取值。

7.物件的解構賦值,可以將物件的方法賦值到某個變數上。

8.物件的解構賦值可以取到繼承的屬性。

9.解構規則是等號右邊的值不是物件或陣列,會先將其轉為物件(undefind和null無法轉為物件,解構賦值時會報錯)。

10.解構賦值可用於交換變數的值,從函式中返回多個值(函式只能返回乙個值,要想返回多個值需要把它們放到陣列或者物件中返回)。

11.解構賦值可用於物件的深拷貝。

變數的解構賦值

從陣列和物件中提取值,對變數進行賦值,這被稱為解構 本質上,這種寫法屬於 模式匹配 只要等號兩邊的模式相同,左邊的變數就會被賦予對應的值 例子 let a,b,c 1,2,3 let foo,bar baz 1,2 3 foo 1 bar 2 baz 3 let third foo bar baz ...

變數的解構賦值

什麼是解構 es6允許按照一定的模式,從陣列或者物件中提取值,然後賦值給相應變數,此為解構。解構分為完全解構和不完全解構,前者要求一一對應,後者可以是等號左邊只匹配等號右邊的一部分。解構不成功會返回undefined。let foo alert foo undefined重點 不是只有陣列才可以解構...

變數的解構賦值

1 變數的解構賦值 let a,b,c 1,2,3 上面 表示,可以從陣列中提取值,按照對應位置,對變數賦值。注意 es6 內部使用嚴格相等運算子 判斷乙個位置是否有值。所以,只有當乙個陣列成員嚴格等於undefined,預設值才會生效。2 物件的解構賦值 解構不僅可以用於陣列,還可以用於物件。le...