8.6把函数调用当作值来使用

  当调用包含了一大段代码的一个函数时,在调用函数的位置,将会使用该函数的返回值。例如,使用double函数来获取两个数字翻倍后的结果,然后把两个结果加在一起:

《javascript-少儿编程》第八章函数之把函数调用当作值来使用

  在这个示例中,调用了double函数两次,并且把两个返回值加在一起。可以把double(5)的调用当作10,把double(6)的调用当作12.

  也可以把函数调用作为参数传递给另一个函数,并且用函数的返回值来替代该函数调用。在下面的示例中,调用了double,并且把double(3)的结果作为参数传递。用6替代了double(3),从而将double(double(3))简化为double(6),进一步再简化为12.

《javascript-少儿编程》第八章函数之把函数调用当作值来使用

  JavaScript的计算如下所示:

《javascript-少儿编程》第八章函数之把函数调用当作值来使用

  double函数的函数体返回number*2,所以在❶处,用3*2替代double(3).在❷处,用6替代3*2.然后,在❸处,我们做了同样的事,用6*2替代了double(6).最后,在❹处,使用12替代6*2.