物件縮寫

物件名稱與屬性名稱相同時,則不需要寫兩次,可以改成寫一次即可

// 原本寫法
const newTeam = {
  GinyuTeam: GinyuTeam,
  Frieza: Frieza
}

// 縮寫
const newTeam = {
  GinyuTeam,
    Frieza
}

物件函式縮寫

function這個詞彙如果使用在物件內,省略:function

原
const newTeam = {
  // ...
  showPosture: function () {
    console.log('我們是 基紐特戰隊')
  }
}
後
const newTeam = {
  // ...
  showPosture () {
    console.log('我們是 基紐特戰隊')
  }
}

變數作為物件屬性

[] 內則是變數,當然也可以搭配 Template String 使用。

let prop = 'Ming';
let value = '小明';

let teamMember = {
  [prop]: value,
  [`${prop}_invert`]: value.split("").reverse().join("")
}
console.log(teamMember);
// { Ming: "小明", Ming_invert: "明小" }

搭配解構使用

,可以執行以下的const newTeam(執行完一次必須重新整理,因為const不能重新宣告),會看到兩者的物件結果不太一樣。

const GinyuTeam = {
  Ginyu: {
    name: '基紐'
  },
  Jeice: {
    name: '吉斯'
  },
  burter: { 
    name: '巴特'
  },
  // ...
}

const newTeam = {
  GinyuTeam
}//顯示比較多層
const newTeam = {
  ...GinyuTeam
}//直觀好懂

results matching ""

    No results matching ""