測試你的技能:函式
此技能測試的目的是評估您是否理解了我們的 函式 - 可重用的程式碼塊、建立自己的函式 和 函式返回值 文章。
注意:您可以透過下載程式碼並將其放入 CodePen、JSFiddle 或 Glitch 等線上編輯器中來嘗試解決方案。如果出現錯誤,它將記錄在頁面上的結果面板或瀏覽器的 JavaScript 控制檯中,以幫助您。
如果您遇到困難,可以透過我們的 溝通渠道 聯絡我們。
DOM 操作:被認為是有用的
函式 1
對於第一個任務,您必須建立一個簡單的函式 - chooseName() - 從提供的陣列 (names) 中列印一個隨機名稱到提供的段落 (para),然後執行一次。
嘗試更新下面的即時程式碼以重新建立完成的示例
下載此任務的起點 以在您自己的編輯器或線上編輯器中工作。
函式 2
對於我們的第二個與函式相關的任務,您需要建立一個函式,該函式根據五個提供的輸入變數在提供的 <canvas>(引用變數 canvas,上下文在 ctx 中可用)上繪製一個矩形
x- 矩形的 x 座標。y- 矩形的 y 座標。width- 矩形的寬度。height- 矩形的高度。color- 矩形的顏色。
在繪製之前,您需要清除畫布,以便在即時版本的情況下更新程式碼時,不會在彼此之上繪製大量矩形。
嘗試更新下面的即時程式碼以重新建立完成的示例
下載此任務的起點 以在您自己的編輯器或線上編輯器中工作。
函式 3
在此任務中,您將回到任務 1 中提出的問題,目的是對其進行改進。我們希望您進行的三項改進是
- 將生成隨機數的程式碼重構到一個名為
random()的單獨函式中,該函式將兩個泛型邊界作為引數(隨機數應該介於這兩個邊界之間),並返回結果。 - 更新
chooseName()函式,使其使用隨機數函式,將要從中選擇的陣列作為引數(使其更靈活),並返回結果。 - 將返回的結果列印到段落 (
para) 的textContent中。
嘗試更新下面的即時程式碼以重新建立完成的示例
下載此任務的起點 以在您自己的編輯器或線上編輯器中工作。
函式 4
在此任務中,我們有一個名稱陣列,我們使用 Array.filter() 獲取僅包含小於 5 個字元的名稱的陣列。過濾器當前正在傳遞一個名為 isShort() 的命名函式,該函式檢查名稱的長度,如果名稱長度小於 5 個字元,則返回 true,否則返回 false。
我們希望您將其更改為箭頭函式。看看您能將其壓縮到多小。
下載此任務的起點 以在您自己的編輯器或線上編輯器中工作。