zoukankan      html  css  js  c++  java
  • javascript方法 call()和apply()的用法

    先上代码

    apply()方法示例

    /*定义一个人类*/  
    function Person(name,age) {  
         this.name=name;  
         this.age=age;  
    }  
    /*定义一个学生类*/  
    function Student(name,age,grade) {
        Person.apply(this,arguments);  //arguments即["zhangsan", 21, "一年级"]
        this.grade=grade;  
    }  
    //创建一个学生类的实例
    var student=new Student("zhangsan",21,"一年级");  
    //测试    
    console.log("name:"+student.name+"
    "+"age:"+student.age+"
    "+"grade:"+student.grade);  
    
    /*
    结果输出:
      name:zhangsan
      age:21
      grade:一年级
    */

    call()方法示例-1:

    /*定义一个人类*/  
    function Person(name,age) {  
         this.name=name;  
         this.age=age;  
    }  
    /*定义一个学生类*/  
    function Student(name,age,grade) {  
        Person.call(this,name,age);
        this.grade=grade;  
    }  
    //创建一个学生类的实例
    var student=new Student("zhangsan",21,"一年级");  
    //测试
    console.log("name:"+student.name+"
    "+"age:"+student.age+"
    "+"grade:"+student.grade);  
    /*
    结果输出:
      name:zhangsan
      age:21
      grade:一年级
    */

    call()方法示例-2:

    /*定义一个人类*/  
    function Person(name,age) {  
         this.name=name;  
         this.age=age;  
    }  
    /*定义一个学生类*/  
    function Student(name,age,grade) {  
        Person.call(this,name);
        this.grade=grade;  
    }  
    //创建一个学生类的实例
    var student=new Student("zhangsan",21,"一年级");  
    //测试
    console.log("name:"+student.name+"
    "+"age:"+student.age+"
    "+"grade:"+student.grade);  
    /*
    结果输出:
      name:zhangsan
      age:undefined
      grade:一年级
    */
  • 相关阅读:
    OSPF 相关知识点
    基于LINUX 主机防火墙的端口转发
    WSUS服务器硬盘空间不足,如何迁移补丁文件夹
    ESXi 5.5开启并配置SNMP
    识别远程操作系统
    一个真实的社会
    "要敢杀掉旧的自己,新的自己才会诞生”读后感
    关于独立
    创业心得:从客户的抱怨中发现市场机会
    学习和思考的要点
  • 原文地址:https://www.cnblogs.com/qiongmiaoer/p/4607039.html
Copyright © 2011-2022 走看看