• 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:一年级
    */
  • 相关阅读:
    从零开始搭建系统1.2——Nginx安装及配置
    从零开始搭建系统1.1——CentOs安装
    从零开始搭框架——系统架构
    从零开始搭建系统——前言
    PHP语法入门以及变量
    用PHP写出计算器
    PHP常量以及基本数据类型
    PHP入门了解
    php中搭建Web服务器和服务器配置
    JS中for,for...in,for...of以及foreach循环的用法
  • 原文地址:https://www.cnblogs.com/qiongmiaoer/p/4607039.html
Copyright © 2020-2023  润新知