开发中重载
在程序中可以定义相同名字,不同参数的形式的不同函数,函数在调用的函数的时候,自动识别不同参数对应的函数,实现了相同函数名不同的函数调用
function React(){//arguments[x,y,z]参数值,类数组 x xy xyz
//如果传入的是一个参数,那就返回一个正方形
if(arguments.length>=1){
this.width=arguments[0];
this.height=arguments[0];
}
//如果传入的是两个参数,那就返回一个长方形
if(arguments.length>1){
this.width=arguments[0];
this.height=arguments[1];
}
this.toString=function(){
return 'width:'+this.width+'height:'+this.height;
}
}
var r1=new React(10);
console.log(r1.toString());
var r2=new React(10,9);
console.log(r2.toString());
多态:同一个东西表现得不同状态,重写和重载
js重载的概念
在程序中可以定义相同名字,不同参数的形式的不同函数。
函数在调用的函数的时候,自动识别不同参数对应的函数,实现了相同函数名不同的函数调用
javascript本身没有重载的,但是可以通过arguments来实现函数重载
重载 :传入的参数,会以argument[x,y,z...]类数组的形式进行体现,每个函数function都有默认的argument