昨天的笔试题,做的一塌糊涂,题目考的都很基础而且很细,手写代码对我来说是硬伤啊。其中有一道是这个,然而看到题目的时候,根本没有想到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相关推荐

  1. 编写一个求和函数sum,用于计算 1+2+…+n ,在主函数调用该函数求和。

    编写一个求和函数sum,用于计算 1+2+-+n ,在主函数调用该函数求和. 示例 输入 输出 1️⃣ 5 15 2️⃣ 7 28 3️⃣ 3 6

  2. JAVA编写一个函数计算1到n之和_编写一个求和函数,用以求1到n的和 ,并返回和值。_学小易找答案...

    [简答题]民宿 怎样做好个性化服务? (10.0分) [多选题]采取产品-市场集中化时,企业的目标市场( ) [单选题]So many mistakes in your homework! You m ...

  3. 编写一个求和函数sum,用于计算 1+2+.......+n ,在主函数调用该函数求和。

    用函数计算1+2+.......+n,我们需要创造一个函数,用函数计算,最后返回所计算的值,同时主函数要调用这个函数,然后输出即可.代码如下: #include <stdio.h> int ...

  4. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  5. 用泰勒公式编写一个sin函数--C语言

    通过麦格劳林展开式,来编写一个sin函数,C语言内置了三角函数,这个三角函数在   #include<math.h>  的头文件下要输入角度数,是有着需要先将角度转化为弧度在进行使用,我编 ...

  6. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:

    题目:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 来源:廖雪峰Python上的练习题 思路定位小数点,分割小数部分和整数部分,使用r ...

  7. Leetcode错题本1-实现一个 atoi 函数,使其能将字符串转换成整数。

    题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止.接下来的转化规则如下: 如果第一个非空字符为正或者 ...

  8. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积

    3.编写一个prod()函数,可以接受一个list并利用reduce()求积 # -*- coding: utf-8 -*-from functools import reducedef prod(L ...

  9. Java黑皮书课后题第3章:*3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米。你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹

    *3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米.你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹 题目 题目概述 运行示例 破题 代码 ...

最新文章

  1. CRF和HMM区别不仅仅前者是判别模型后者是生成模型
  2. php如何定义url,使用自定义函数作为URL规则
  3. VTK:图片之ImageOrientation
  4. Linuxday01基础命令
  5. 理解JS中的声明式与命令式
  6. python turtle绕原点旋转_「加德老师与小朋友们的编程之旅」Python海龟作图(上)
  7. 提高办公效率的wps、office插件
  8. cs231n作业一 knn
  9. 基于可见光通信的智慧路灯
  10. 机器学习——激活函数sigmoid、tanh、ReLU和softmax
  11. 软磁材料种类、特点和应用范围
  12. 内容权限判断帝国cms教程
  13. java nanotime单位_java – System.nanoTime()的精度与精度
  14. 三谈 钉钉、企微、飞书 的不同:优势即劣势
  15. DON'T PANIC!11月13日,让我们带你漫游区块链技术
  16. CentOS8系统安装手册
  17. Java——继承、方法覆盖
  18. win7冒险岛java_冒险岛不兼容win7怎么办|解决win7冒险岛不兼容的方法
  19. 芯圣HC89S003F4简单测试代码,留着备用
  20. 【随笔】入坑半年后对嵌入式的一点认识

热门文章

  1. log4j.properties配置总结
  2. Window 2003证书服务器迁移到Windows 2008 R2
  3. think in java interview-高级开发人员面试宝典(二)
  4. jquery eaayui 学习(三)tab
  5. OracleJDBC
  6. Win7 配置Android开发环境
  7. SQL Server Integration Services 包的开发与部署初探
  8. 不出家门也能喝上原汁原味的泰国国汤——冬阴功汤
  9. 海报推广神器:活码加多级加密跳转防封双重保护
  10. 496. Next Greater Element I - LeetCode