function add(a){ return sum = a } console.log(add(1))//NaN function add(a,b){ return sum = a+b } console.log(add(1,4))//5 arguments可以模拟重载效果解释如下
arguments对象: 是所在函数的一个内置类数组对象,可以用数组的[i]和.length。 arguments[i]: (获得传入的下标为i的参数值) arguments.length:(获得传入的参数个数) 注意,虽然arguments和数组使用方法类似但不是数组
function add(){ //遍历arguments中的每个元素并求和 for(var i=0,sum=0;i<arguments.length;sum+=arguments[i++]); return sum //返回和 } console.log(add(1))//1 console.log(add(1,2,3))//6
arguments对象和Function是分不开的。因为arguments这个对象不能显式创建,arguments对象只有函数开始时才可用。
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595