apply 方法能劫持另外一个对象的方法,继承另外一个对象的属性.
function Person(name,age,sex)
{
this.name=name;
this.age=age;
this.sex =sex
}
/*定义一个学生类*/
functionStudent(name,age,grade)
{
Person.apply(this,arguments);
this.grade=grade;
}
//创建一个学生类
var student=new Student("qian",21,"一年级");
//测试
console.log(student);
「注意事项:person中的sex student 设置的时候并没有但是用了apply之后student就有这个方法啦」
复制对象跟新对象的属性一致的时候可以采用这个函数
不一致的时候就要用call
还可以这么用
var arr = [6, 89, 3, 45];
return Math.max.apply(null, arr);
上面的代码是求数组内最大数值