美文网首页JavaScript 使用记录
JavaScript 继承 5 寄生式继承

JavaScript 继承 5 寄生式继承

作者: 赵者也 | 来源:发表于2017-12-16 08:37 被阅读9次
        var person = {
            name: "Neo",
            friends: ["Toby", "Tina"]
        }

        function createOtherPerson(person) {
            // Object.create 可以是任何返回对象的函数
            var clone = Object.create(person);
            clone.sayName = function () {
                console.log(this.name);
            }
            return clone;
        }

        var neo = createOtherPerson(person);
        neo.sayName();

输出结果:

输出结果

在主要考虑对象而不是自定义类型和构造函数的情况下,寄生式继承也是一种有用的模式。Object.create 函数不是必需的,任何能够返回新对象的函数都适用于此模式。

相关文章

  • javaScript 实现继承方式

    JavaScript实现继承共6种方式:原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。

  • JavaScript 继承 5 寄生式继承

    输出结果: 在主要考虑对象而不是自定义类型和构造函数的情况下,寄生式继承也是一种有用的模式。Object.crea...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • Javascript 继承

    参考:JavaScript高级程序设计(第3版) 原型链 原型式继承 寄生式继承 寄生组合式继承

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • JS类的继承

    1.类式继承 构造函数继承 3.组合继承 4.原型继承 5.寄生式继承 6.寄生组合式继承

  • js继承

    原型继承 借用构造函数 组合继承 原型式继承 ECMAScript5 中已经规范这种继承方式: 寄生式继承

  • 二、js继承的几种方式及优缺点

    1、继承:原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合继承

  • js的继承

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

  • js高级程序设计笔记14

    继承 1.确定原型与实例的关系 2.借用构造函数继承 3.组合继承 4.原型式继承 5.寄生式继承 6.组合寄生

网友评论

    本文标题:JavaScript 继承 5 寄生式继承

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