iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
0
自我挑戰組

從0開始vue.js的30天學習日誌系列 第 14

14 JavaScript ES6 - 物件縮寫object shorthand

  • 分享至 

  • xImage
  •  

在 ES6 中,對物件的撰寫有更彈性及簡便的使用方式:

屬性縮寫

  function makePoint(x,y){
    return   {
      x: x;
      y: y;
    }
  }
  const point = makePoint(100,200);
//{
//    x:100,
//    y:200
//  };

當物件的key與value是同名,顧名思義就是key是x而他的值也是用到x變數的時候,就不用再重複寫一次:

function makePoint(x,y){
  return{
    x;
    y;
  }
}

計算屬性

當需動態建立key值時,原本寫法:

function createObj(key, value) = {
  const obj={};
  obj[key] = value;
return obj;
}
const person = createObj("name","Coco");
//{
//  name: "Henry"
//}

縮寫:

function createObj(key, value)= {
  const obj={
    [key]:value; 
  }
  return obj;
}

物件中的動態key值使用[ ]括起來,裡面也可以加入表達式:

let pre = "last"
function createObj(key,value){
  const obj={
    [pre + key]: value
  } 
  return obj;
}
const person = createObj("name","Coco")
//{
//lastname:"Coco"
//}

函式縮寫

當在object裡宣告函式時,原本寫法:

  const obj={
    x: function(){
     //do something 
    }
  }

ES6簡寫,在之前onclick綁定methods裡的function時有使用到:

const obj={
  x(){
  //do something
  }
}

學習完ES6物件縮寫,明天學習賦值解構/images/emoticon/emoticon13.gif


上一篇
13 JavaScript ES6 - 變數宣告let, const
下一篇
15 JavaScript ES6 - 解構賦值
系列文
從0開始vue.js的30天學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言