最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > Python语言 >
js的Arguments对象模拟重载函数怎么用?
CSDN发表于 2020-09-07 18:04 次浏览
js的Arguments对象模拟重载函数


模拟重载效果

js的函数没有重载,会覆盖值
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对象只有函数开始时才可用。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐