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);

  运行截图:

特殊用法:

  获取一个数组中最大/小值:

    

 

 

 

  

  

  

posted @ 2018-05-29 15:06  neo_o  阅读(125)  评论(0)    收藏  举报

愿你的生活只有诗和远方