2024 年 8 月 29 日星期四
今天,我繼續了 Codecademy 的全端工程師之路。我注意到的一件事是,雖然教學大綱提供了一個堅實的框架,但在作業下方和作業之間通常還有額外的學習層次。另一方面,我已經在執行 VS Code 和 Node。
在猜數遊戲專案中,任務是編寫定義良好的控制流函數。這對我來說進展很快。從我在 Codecademy 論壇上看到的情況來看,只有大約 5% 的學生在這個專案中使用了箭頭函數。我選擇箭頭函數是因為它們提高了簡潔性和可讀性,尤其是對於單行程式碼。對於箭頭函數要記住的一件重要的事情是它們不能被提升,因此它們的聲明順序很重要。否則,就沒有什麼意外了。這是我的實作:
let humanScore = 0; let computerScore = 0; let currentRoundNumber = 1; const generateTarget = () => Math.floor(Math.random() * 10); const getAbsoluteDistance = (number1, number2) => Math.abs(number2 - number1); const updateScore = winner => winner === 'human' ? humanScore++ : computerScore++; const compareGuesses = (humanGuess, computerGuess, secretTarget) => getAbsoluteDistance(humanGuess, secretTarget) <= getAbsoluteDistance(computerGuess, secretTarget); const advanceRound = () => currentRoundNumber++;
結束第一節 JavaScript 文法課程後,我直接跳到第二堂課並完成了第一個關於陣列的作業。得知聲明為 const 的陣列是可變的真是一個令人興奮的發現!講完了數組,我現在開始討論循環,然後是物件。我真的很喜歡 Codecademy 提供資源,然後讓我們自己探索。
以上是Day/Days of Code:深入探討 JavaScript的詳細內容。更多資訊請關注PHP中文網其他相關文章!