4.类方法的重载: 类方法的重载在类的构造函数中使用的比较多,比如:类中有两个同名的方法而不同参数或不同参数类型。JavaScript从形式上来说不支持类方法重载,我们可以通过它的arguments属性来完成对类方法的重载: function classA(){ //获取参数个数 //注意this.arguments.length是错误的 var num=classA.arguments.length;
this.method1=function(){ if(num==0){ alert(0); } if(num==1){ alert(1); } } } 类或函数名的arguments属性返回一个数组包含所有参数; 比如:classA.arguments.length可以获取参数的个数,classA.arguments[0]获取第一个参数的值 根据需要,通过获取参数个数或参数值,从而同一个函数或类具有了不同的功能,比如: var obj= new classA(); obj.method1();//输出了0 var obj1= new classA(5); obj1.method1();//输出了1
5.对象的定义: //对象是类的实例,定义一个类,作为一个对象的模板 function A(){ this.a=1; this.b=2; this.add=function(){ return this.a+this.b; } } //定义一个对象 var obj=new A(); //赋值类属性 obj.a=5; obj.b=6; //调用类方法 var sum=obj.add();