zoukankan      html  css  js  c++  java
  • 函数继承

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>05-继承的概念</title>
    <script>
    /*
    function Dog (color,name){
    this.skinColor = color;
    this.name = name;
    this.act = function (){
    console.log(this.name + '汪汪汪');
    }
    }

    function Person (color,name){
    this.skinColor = color;
    this.name = name;
    this.act = function(){
    console.log(this.name + '去遛狗');
    }
    }

    var erha = new Dog('白色','二哈');
    var xiaopao = new Person('黄色','小炮');
    */
    // 重构上面的构造函数
    // 定义一个父级构造函数
    function Biology(color,name,fun){
    this.skinColor = color;
    this.name = name;
    this.act = fun;
    }

    // 下面两个构造函数通过apply和call方法来继承上面构造函数Biology的属性
    function Dog(){
    // 使用apply或者call方法调用Biology函数
    Biology.apply(this,arguments);
    }
    var erha = new Dog('白色','二哈',function(){console.log(this.name + '汪汪汪');});


    function Person(){
    // 使用apply或者call方法调用Biology函数
    Biology.call(this,arguments[0],arguments[1],arguments[2]);
    this.job = arguments[3];
    }
    var xiaopao = new Person('黄色','小炮',function(){console.log(this.name + '散步');},'coder');

    xiaopao.act();

    // 对象的嵌套
    xiaopao.pet = erha;
    // 覆盖act属性
    xiaopao.act = function(){
    console.log(this.name + '和他的宠物' + this.pet.name + '一起去散步');
    };
    xiaopao.act();

    // 对象嵌套,字面量
    var erha2 = {
    name:'二哈',
    act:function(){
    console.log(this.name + '汪汪汪');
    }
    }

    var xiaohua = {
    name:'小花',
    pet:erha2,
    act:function(){
    console.log(this.name + '和他的宠物' + this.pet.name + '一起去散步');
    }
    }
    xiaohua.act();

    </script>
    </head>
    <body>

    </body>
    </html>

  • 相关阅读:
    连载一:RobotFramework+SeleniumWebdriver+RIDE的安装
    一个小小黑点乱了我的芳心
    JDK的环境配置
    Eclipse中安装TestNG插件
    RobotFramework的安装
    导入现有java工程
    eclipse创建项目(步骤加图片)
    java--算术运算符
    java--数据类型
    java程序结构--day01
  • 原文地址:https://www.cnblogs.com/qh926/p/6087873.html
Copyright © 2011-2022 走看看