JS继承

        //原型继承
        function SupType() {
            this.color = 'red';
        }
        SupType.prototype.getColor = function () {
            console.log(this.color)
            return this.color;
        }
        function SubType() {
            this.color = 'yellow'
        }
        SubType.prototype = new SupType();
        let subType = new SubType()
        subType.getColor()
        //构造继承,无法复用函数
        function SupType() {
            this.color = 'red';
        }
        SupType.prototype.getColor = function () {
            console.log(this.color)
            return this.color;
        }
        function SubType() {
            SupType.call(this)//可传参
        }
        let subType = new SubType()
        console.log(subType.color)
        //ES6
        class SupType {
            constructor() {
                this.color = 'red'
            }

            getColor() {
                console.log(this.color)
                return this.color
            }
        }

        class SubType extends SupType {
            constructor(...args) {
                super(...args)
                this.color = 'yellow'
            }
        }

        let subType = new SubType()
        subType.getColor()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容