复制代码代码如下所示:




在这里插入标题

*
在1.js函数没有重载
的2.js函数定义的参数的数量,以及所传递的参数的个数可以是不同的时间执行。
当3.js执行,真正的参数将被封装成一组参数

* /
函数添加(a){
返回一个+ 10;
}
var =新函数()
警告(添加(5));
添加函数(num1,num2){
返回num1 + num2;
}
添加新的功能(var =num1
警报(添加(5,6));
警报(添加(5));这个调用是喃:因为函数的两个参数在调用后定义
虽然有Javascript声明,但只要变量名相同,定义之后将覆盖
/ /函数不存在先前定义的=======认为JS重负荷。

重 / / -------------------参数对象的仿真方法
根据许多不同的参数,调用不同的代码段,最多25个参数。
功能addnum(){
警报(参数,长度);
对于(var x = 0;x<arguments.length;x++){
警报(参数{ });
这个对象只能在爱中运行。
}
如果(参数=长度= 1){
返回参数{ 0 } + 10;
否则如果(参数=长度= 2){
返回参数{ 0 } +参数{ 1 };
其他{ }
返回参数的错误,请检查;
}
}
VaR值= addnum(30);
警报(函数的返回值:+值); 结果是参数错误的值,请检查
/ /其实是通过判断参数,实现不同的函数调用,并返回一个不同的值;做类似java的重载实现
但事实上,js不是重载的,相同的变量出现在不同的位置,如果赋值后,将覆盖前面声明的变量。当然。
外部变量的数量和功能中的内/外函数之间的这种关系。