首頁 > web前端 > js教程 > Day / Days of Code:透過運動探索 Getter 和 Setter

Day / Days of Code:透過運動探索 Getter 和 Setter

王林
發布: 2024-09-05 08:30:32
原創
1146 人瀏覽過

Day /  Days of Code: Exploring Getters and Setters with Sports

2024 年 9 月 3 日星期二

大家好! ?

今天,我包裝了 JavaScript 對象,專注於 getter 和 setter。為了讓事情變得有趣,我為菲尼克斯太陽隊創建了一個簡單的運動隊伍物件。快來看看吧!

我先定義了一個具有兩個主要屬性的團隊物件:_players 和 _games。下劃線是一種約定,表示這些屬性是私有的。

const team = {
  _players: [
    {firstname: 'Devin', lastname: 'Booker', age: 27},
    {firstname: 'Kevin', lastname: 'Durant', age: 35},
    {firstname: 'Bradley', lastname: 'Beal', age: 31}
  ],
  _games: [
    {opponent: 'Lakers', teampoints: 106, opponentpoints: 99},
    {opponent: 'Pistons', teampoints: 120, opponentpoints: 102},
    {opponent: 'Nuggets', teampoints: 105, opponentpoints: 104}
  ]
};
登入後複製

為了訪問玩家和遊戲,我使用了 getter。 Getters 是允許我們讀取屬性值而無需直接存取它們的方法。這可以保證我們的數據被封裝並免受意外更改:

get players() {
  return this._players;
},
get games() {
  return this._games;
}
登入後複製

這些 getter 可用於檢索和記錄玩家和遊戲:

console.log(team.players);
console.log(team.games);
登入後複製

接下來,我們希望能夠為球隊增加新的球員和遊戲。為此,我使用方法而不是設定器。方法允許我們執行特定的操作,例如添加新項目,而無需替換整個數組:

addplayer(newfirstname, newlastname, newage) {
  let player = {firstname: newfirstname, lastname: newlastname, age: newage};
  this._players.push(player);
},
addgame(newopponent, newteampoints, newopponentpoints) {
  let game = {opponent: newopponent, teampoints: newteampoints, opponentpoints: newopponentpoints};
  this._games.push(game);
}
登入後複製

為了測試它,我新增了一個新玩家並記錄了更新的玩家清單:

team.addplayer('Grayson', 'Allen', 29);
console.log(team.players);
登入後複製

這個練習是理解 JavaScript 中 getter 和 setter 如何運作的好方法。它們提供了一種乾淨有效的方法來管理物件內的資料。另外,與運動團隊合作更有趣!

我懷念上一份工作的一個細節是,作為數位票務服務提供商,辦公室周圍有電視轉播的體育賽事。這增進了同事之間的友誼和玩笑,使工作環境變得活躍和有趣。令人驚訝的是,無論是在辦公室還是在程式碼中,運動都能將人們聚集在一起!

請繼續關注我的編碼之旅的更多更新。下次見,祝您編碼愉快! ?

以上是Day / Days of Code:透過運動探索 Getter 和 Setter的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板