/* javascript 变长参数
* 实参少于形参: 剩下的参数如果没有默认值,将解析为undefined
* 实参多于形参: 剩下的实参可以通过 "实参对象"-arguments 来获取
* - 实参对象是对象, 但是有数组的特性, 类数组
* - arguments 保存的是所有参数,如 arguments[0]表示的是第一个实参,length属性得到实参个数
* - 按照这个对象,那么函数可以根本不用参数, 不过有参数可以减少变量的声明并使代码更清晰
*/
function sum(){
var sum = ;
for(var i=;i<arguments.length;++i)
sum += arguments[i];
return sum;
}
console.log(sum(,,,)); //10
//默认参数
/*--Method 1--*/
function defaultParam1(first, second){
var first = first ? first : ; // 设置默认值
var second = second ? second : ;
return first+second;
}
/*--Method 2--*/
function defaultParam2(){
var first = arguments[] ? arguments[] : ; // 设置默认值
var second = arguments[] ? arguments[] : ;
return first+second;
}
/*--Method 3--*/
function defaultParam3(first, second){
first = first || ;
second = second || ;
return first+second;
}

默认参数还有直接在函数形参后面直接加默认值的方法, 与C++类似. 详细信息参考: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Default_parameters


-->

最新文章

  1. hub config
  2. &quot;数学口袋精灵&quot;bug的发现
  3. jQuery Ajax 实例 ($.ajax、$.post、$.get)转
  4. Java设计模式(四) 装饰 代理模式
  5. python--tile函数
  6. linux网络编程1 最简单的socket编程
  7. 无需超级用户mpi多机执行
  8. day09 css
  9. 内置函数-fliter
  10. Nexus 3 搭建 npm 私服 (windows)
  11. 常用JSON接口
  12. 图解HTTP第四章
  13. python ----元组方法以及修改细节
  14. 拓扑排序bfs_dfs
  15. qt4 看不到qstring内容
  16. ORA-30926: 无法在源表中获得一组稳定的行ORA-06512: 在 &quot;STG.FP_MO_SPLIT&quot;, line 1562 临时
  17. numpy排序(sort、argsort、lexsort、partition、sorted)
  18. jsp 中变量作用域:pageScope、requestScope、sessionScope、applicationScope
  19. leetcode350
  20. 【译】SSH隧道:本地和远程端口转发

热门文章

  1. vs2013突然没有代码提示功能了。
  2. SQL中減少日志文件大小
  3. IntelliJ IDEA、JetBrains PyCharm 注册码-收藏
  4. FatJar—Java Application制作jar包
  5. WIN10下搭建react-native开发Android环境
  6. POJ 1061 青蛙的约会(拓展欧几里得求同余方程,解ax+by=c)
  7. Tomcat中部署网站和绑定域名
  8. 图片采集器_PHP
  9. python之解析csv
  10. 学习了django对于sqlite3进行了了解,谈谈看法