8.10 本章小结

  函数允许利用代码块。根据传递的参数不同,函数可以做不同的事情,并且可以在代码中调用函数的位置返回其值。函数也使得我们能够为给定的一段代码起一个有意义的名字。例如,函数名称picdRandomWord清晰地表明,这个函数所要做的是挑选一个随机单词。

  在下一章中,我们将介绍如何编写能够操作HTML文档的JavaScript。

8.11 编程挑战

  尝试一下这些挑战,练习使用函数。

#1:用函数做计算

  创建两个函数:add和multiply。每个函数应该接受两个参数。add函数应该把两个参数相加,并且返回结果;multiply应该把两个参数相乘。

  只用这两个函数,解决下面这个简单的算术问题:

《javascript-少儿编程》第八章函数之本章小结

#2:这些数组是否一样?

  编写一个名为areArraysSame的函数,它接受两个数字的数组作为参数。如果两个数组相同(拥有相同的数字,且顺序相同),这个函数就会返回true,如果两个数组不同,则返回false。尝试运行如下代码,以确保该函数能够正常工作:

《javascript-少儿编程》第八章函数之本章小结

《javascript-少儿编程》第八章函数之本章小结

  提示1:需要使用for循环遍历第一个数组中的每个值,以判断它们与第二个数组中的值是否相等。如果发现值不相等,则在for循环中返回false。

  提示2:如果数组长度不同,可以提前跳出函数,并且直接略过for循环。

#3:使用函数实现Hangma

  回到第7章Hangma游戏。使用函数来重写它。

  这里,我已经重写了Hangma的最终代码,用函数调用代替了代码的一些特定部分。你所要做的就是编写这些函数。

《javascript-少儿编程》第八章函数之本章小结

  这个使用函数的代码版本,就像第7章中用到的伪码一样简单。这应该能够让你意识到,函数可以使得代码更加容易理解。

  下面是需要你填充的函数:

《javascript-少儿编程》第八章函数之本章小结