apply和call
作用:父对象的构造函数绑定在子对象上
参数:Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:数组,
Function.call(obj,param1,param2,param3,......)
obj:这个对象将代替Function类里this对象
params:参数列表
实例:
/*定义一个人类*/
function Person(name,age)
{
this.name=name;
this.age=age;
}
/*定义一个学生类*/
function Student(name,age,grade,classes)
{
Person.apply(this,arguments);
this.grade=grade;
this.classes=classes;
}
//创建一个学生类
var student=new Student("qian",21,...["一年级","3ban"]);
//测试
alert("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade+"\n"+"classes:"+student.classes);
运行截图:

特殊用法:
获取一个数组中最大/小值:


浙公网安备 33010602011771号