美文网首页
面向对象(八)继承___ 04借用构造函数实现继承

面向对象(八)继承___ 04借用构造函数实现继承

作者: 凸小布 | 来源:发表于2017-02-26 14:41 被阅读16次

title: 面向对象(八)继承___ 04借用构造函数实现继承 # 文章页面上的显示名
date: # 文章生成时间,一般不改
categories: # 文章分类目录,可省略
- 面向对象
tags: # 文章标签,可省略
- 面向对象
- 基于原型面向对象的继承 # 个数不限,单个可直接跟在 tags 后面


借用构造函数实现继承

<script>
    function Person(name,age){
        this.name = name;
        this.age = age;
    };
    function Boy(bookName,name,age){
        this.bookName = bookName;
        //Person.call(this,"悟空",600);  //借用构造函数
        Person.call(this,name,age);
    }

    //创建对象
    var boy = new Boy("水煮三国","悟空",600);
    var boy02 = new Boy("大话西游","云风",40);
    console.log(boy);
    console.log(boy02);
</script>

核心代码:Person.call(this,name,age);

在子构造函数中调用父构造函数,由this来执行Person函数
思考:调用Person构造函数,会产生对象吗?
答案:不会。以普通方式调用Person函数,和使用new关键字调用构造函数是不一样的

特点:可以获得父构造函数中的实例属性,解决了原型链继承传参的问题

相关文章

  • 面向对象(八)继承___ 04借用构造函数实现继承

    title: 面向对象(八)继承___ 04借用构造函数实现继承 # 文章页面上的显示名date: ...

  • 前端面试准备--6.面向对象

    面向对象 1、类与实例 2、类与继承 1.借助构造函数实现继承 2.借助原型链实现继承(弥补构造函数实现继承不足)...

  • JavaScript几种继承方式及其优缺点总结

    •借用构造函数 (又叫伪造对象或经典继承)•组合继承(也叫伪经典继承)•寄生组合式继承 ☞借用构造函数继承 原理:...

  • js的继承

    面向对象的继承方式有很多种,原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生式组合继承、深拷贝...

  • 面向对象的继承

    面向对象继承问题:属性继承:构造函数伪装方法继承:原型链 我们先写一个简单的对象 实现属性的继承 实现方法的继承 ...

  • 2019-03-25 继承

    js中通过原型来实现继承 组合继承:原型继承+借用构造函数继承

  • js面向对象之 继承

    继承的几种实现方案: 01属性拷贝(浅拷贝) 02原型式继承 03原型链继承 04借用构造函数 05组合继承 06...

  • JS高级 03

    JS实现继承的方式 1.属性拷贝 2.原型式继承 3.原型链继承 4.借用构造函数继承|伪对象继承|经典点继承 5...

  • js中实现继承的方式

    原型继承 借用构造函数继承 组合继承:

  • 继承

    一、原型链 二、借用构造函数 三、组合继承 使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属...

网友评论

      本文标题:面向对象(八)继承___ 04借用构造函数实现继承

      本文链接:https://www.haomeiwen.com/subject/uybowttx.html