ES6 提供了所多縮寫的方式,使程式碼更為簡潔
物件縮寫
以往物件要賦予到另一個物件的相同名稱屬性上時,需要寫成相同的 屬性:物件
, ES6 開始可以不用重複撰寫,只要寫一次即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| let name = '草帽黑賊團'; const team = { 船長: '魯夫', 船醫: '喬巴' }
const newTeam = { name: name, team: team }
const newTeam = { name, team }
|
物件函式縮寫
當物件屬性的值是一個函式時,可以省略 :function
,語意上不會有變化,並不會轉為箭頭函式
1 2 3 4 5 6 7 8 9 10 11 12 13
| const team = { slogan: function (){ console.log('我要成為海賊王'); } }
const team = { slogan (){ console.log('我要成為海賊王'); } }
|
變數作為物件屬性
ES6 開始可以使用 “中括號” []
來包住變數作為物件的屬性
1 2 3 4 5 6 7 8 9 10 11
| let name = '海賊團名稱'; let value = '草海賊團';
let team = { [name]: value }
let team = { 海賊團名稱: '草帽海賊團' }
|