物件縮寫

# 屬性縮寫

一個物件內的一個物件內的 key 與其對應的 value 為同名的情況下,可以省略後面的值不寫。

let name = 'John';

let person = {
  name, // =>此處原先為 name: name,
};

console.log(person.name); // John

# 計算屬性

建立一個物件,手動傳入 key 值時,可改寫成以下。

function CreatePerson(key, value) {
  // let person = {};
  // person[key] = value;

  let person = {
    [key]: value,
  };

  console.log(person); // {0: "John"}
}

CreatePerson(0, 'John');

# 函式縮寫

在物件裡宣告函式,也可以進行縮寫。

const Person = {
  // workout: function () {
  //     console.log("Let's hit the gym!");
  // },

  workout() {
    console.log("Let's hit the gym!");
  },
};

Person.workout();