参考资料:

http://blog.csdn.net/myhahaxiao/article/details/6952321

 

apply和call能“劫持”其他对象的方法来执行,其形参如下:

apply(obj, array parameters)

call(obj,  parameter1,parameter2,...)

示例:

    /*定义一个人类*/  
    function Person(name,age)  
    {  
        this.name=name;  
        this.age=age;  
    }  
    /*定义一个学生类*/  
    function Student1(name,age,grade)  
    {  
        Person.apply(this,arguments);  
        this.grade=grade;  
    }  
    /*定义另一个学生类*/
     function Student2(name,age,grade)  
    {  
        Person.call(this,name,age);  
        this.grade=grade;  
    }  
    //创建一个学生类  
    var student1=new Student1("zhangsan",8,"一年级");
    var student2=new Student2("wangwu",9,"二年级");
    
  console.log(
"name:"+student1.name+"\n"+"age:"+student1.age+"\n"+"grade:"+student1.grade);   console.log("name:"+student2.name+"\n"+"age:"+student2.age+"\n"+"grade:"+student2.grade);

 

相关文章:

  • 2021-08-19
  • 2021-07-26
  • 2022-01-02
  • 2021-09-06
  • 2021-07-05
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2022-02-14
  • 2022-12-23
  • 2021-06-06
  • 2021-12-24
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案