JS手写面试题 --- 寄生组合继承

Posted lvhanghmm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS手写面试题 --- 寄生组合继承相关的知识,希望对你有一定的参考价值。

JS手写面试题 --- 寄生组合继承

题目描述:实现一个你认为不错的 js 继承方式

实现代码如下:

    function Parent(){
        this.name = name;
        this.say = () => {
            console.log(111);
        };
    }

    Parent.prototype.play = () => {
        console.log(222)
    };

    function Children(name) {
        Parent.call(this);
        this.name = name;
    }

    Children.prototype = Object.create(Parent.prototype);
    Children.prototype.constructor = Children;

    let child = new Children("111");
    console.log(child); // Children {name: "111", say: ƒ}
    console.log(child.name); // 111
    child.say(); // 111
    child.play(); // 222

请忽略下面的内容!

【投稿说明】
博客园是面向开发者的知识分享社区,不允许发布任何推广、广告、政治方面的内容。
博客园首页(即网站首页)只能发布原创的、高质量的、能让读者从中学到东西的内容。
如果博文质量不符合首页要求,会被工作人员移出首页,望理解。如有疑问,请联系contact@cnblogs.com。【投稿说明】
博客园是面向开发者的知识分享社区,不允许发布任何推广、广告、政治方面的内容。
博客园首页(即网站首页)只能发布原创的、高质量的、能让读者从中学到东西的内容。
如果博文质量不符合首页要求,会被工作人员移出首页,望理解。如有疑问,请联系contact@cnblogs.com。

以上是关于JS手写面试题 --- 寄生组合继承的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript手撕前端面试题:寄生组合式继承 | 发布订阅模式 | 观察者模式

这一次带你彻底搞懂JS继承

[js高手之路]寄生组合式继承的优势

理解js中是原型链? 如何实现继承?

通过寄生组合式继承创建js的异常类

#yyds干货盘点# 前端歌谣的刷题之路-第一百五十七题-寄生组合式继承