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