编写一个求和函数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
- 下一篇: 记前端项目首屏加载优化(网络篇)