1. 程式人生 > >ECMAScript 6 知識點梳理(2)

ECMAScript 6 知識點梳理(2)

blog 賦值 efi scrip undefine length 參數 而不是 數組

 二.變量的解構賦值

  1.ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構(Destructuring)。

  2.解構賦值允許指定默認值,但如果一個數組成員不嚴格等於undefined,默認值是不會生效的。

  3.解構不僅可以用於數組,還可以用於對象。

  4.對象的解構與數組有一個重要的不同。數組的元素是按次序排列的,變量的取值由它的位置決定;而對象的屬性沒有次序,變量必須與屬性同名,才能取到正確的值。

  5.對象的解構賦值的內部機制,是先找到同名屬性,然後再賦給對應的變量。真正被賦值的是後者,而不是前者。

  6.字符串也可以解構賦值。這是因為此時,字符串被轉換成了一個類似數組的對象。

  7.類似數組的對象都有一個length屬性,因此還可以對這個屬性解構賦值。

  8.數值和布爾值的解構賦值:沒看懂抱歉- - !

  9.函數的參數也可以使用解構賦值。

  10.變量的解構賦值用途很多:交換變量的值;從函數返回多個值;函數參數的定義;快速提取JSON對象中的數據;設置函數參數的默認值等。

ECMAScript 6 知識點梳理(2)