编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5
生活随笔
收集整理的这篇文章主要介绍了
编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
昨天的笔试题,做的一塌糊涂,题目考的都很基础而且很细,手写代码对我来说是硬伤啊。其中有一道是这个,然而看到题目的时候,根本没有想到arguments;然后现在就恶补一下。
arguments:用在函数内部,表示传给该函数的所有的实参的集合。
虽然arguments对象并不是一个数组,但是访问单个参数的方式与访问数组元素的方式相同。例如:arguments[0],arguments[1]...arguments[n].
function foo(){var sum = 0;console.log(arguments);//伪数组或者类数组对象//arguments[0]取到第一个实参值,arguments[arguments.length-1]取到最后一个实参值//console.log(arguments[0],arguments[1])//var sum = arguments[0]+arguments[1]+arguments[2]+arguments[3];for(var i = 0; i < arguments.length; i++){sum += arguments[i]}document.write(sum);}foo(1,2,3,4,5,55);回归到本题,同一个函数,但是传的实参个数不同,此时就要考虑arguments了,判断实参个数,然后求和。
function sum(){var num = arguments[0];if(arguments.length == 1){return function(sec){console.log(num+sec);}}else{for(var i = 1; i < arguments.length; i++){num += arguments[i];}console.log(num);} } sum(2,3); //5 sum(2)(3); //5这时就大功告成了
转载于:https://www.cnblogs.com/a-peppa-pig/p/9650419.html
总结
以上是生活随笔为你收集整理的编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: week06 codelab02
- 下一篇: 微信小程序-04-详解介绍.json 配