测试你的技能:函数
此技能测试的目的是评估您是否理解了我们的 函数 - 可重用的代码块、创建自己的函数 和 函数返回值 文章。
注意:您可以通过下载代码并将其放入 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
。
我们希望您将其更改为箭头函数。看看您能将其压缩到多小。
下载此任务的起点 以在您自己的编辑器或在线编辑器中工作。