<html>
<head>
<title>js的函数的重载</title>
</head>
<body>
</body>
<script type="text/javascript">
/*
function add1(a, b) {
return a + b;
}
function add1(a, b, c) {
return a + b + c;
}
alert(add1(1, 2));
alert(add1(1, 2, 3));
使用的是最后一个函数
*/
function add() {
if (arguments.length == 2) {
return arguments[0] + arguments[1];
} else if (arguments.length == 3) {
return arguments[0] + arguments[1] + arguments[2];
} else if (arguments.length == 4) {
return arguments[0] + arguments[1] + arguments[2] + arguments[3];
} else {
return 0;
}
}
alert(add(1, 2));
alert(add(1, 2, 3));
alert(add(1, 2, 3, 4));
//aruguments 数组保存着所有参数信息
</script>
</html>
<!--
6、js的函数的重载
** 什么是重载?方法名相同,参数不同
** js的重载是否存在? 不存在
** 调用最后一个方法
** 把传递的参数保存到 arguments数组里面
** js里面是否存在重载?(面试题目)
(1)js里面不存在重载。
(2)但是可以通过其他方式模拟重载的效果 (通过 aruguments 数组来实现)
-->
js的函数的重载
最新推荐文章于 2023-01-05 20:28:09 发布