ES6基礎(二)物件解構賦值

2021-10-03 09:24:08 字數 596 閱讀 7419

物件的解構說白了,就是取出物件中某個或者多個屬性的值,賦值給變數

var person= ;

//取出name屬性和age屬性的值

//es5做法

let name = person.name

let age = person.age

//es6做法

let = person

將解構出的值賦給新的變數

let  = person

//注意: 此時列印name則會報錯,那麼未定義,newname才是解構出的值

設定結構的預設值

let  = person

//如果person沒有scroe屬性,則使用預設值,如果有則會: scroe = person.scroe

就是將已有的變數,賦值給物件的屬性

let name = '張三'

let age = 38

//es5的寫法

let person =

// es6的寫法

let person =

ES6 物件的解構賦值

es6的解構賦值,在我看來是提供了乙個整體賦值的方案。包括陣列和物件的整體賦值。基本原則如下 let x,y 1,2 x 1 y 2 let foo aaa bar bbb 但是物件的解構賦值,允許給賦值的變數重新命名。物件的重新命名解構 我自己去的名字,便於理解 其實在給物件進行解構賦值的時候,有...

ES6 物件的解構賦值

物件的解構賦值 解構不僅可以用於陣列,還可以用於物件。let console.log foo aaa console.log bar bbb這裡的foo,bar一定要對應。物件的解構與陣列有乙個重要的不同。陣列的元素是按次序排列的,變數的取值由它的位置決定 而物件的屬性沒有次序,變數必須與屬性同名,...

ES6 物件的解構賦值

解構不僅可以用於陣列,還可以用於物件。let foo aaa bar bbb 物件的解構與陣列有乙個重要的不同。陣列的元素是按次序排列的,變數的取值由它的位置決定 而物件的屬性沒有次序,變數必須與屬性同名,才能取到正確的值。let foo aaa bar bbb let baz undefined ...