首页 > 解决方案 > 给定语法的 Javascript 继承

问题描述

我经常在库中看到以下语法,但没有继承。现在如何定义一个继承自 ObjA 并添加自己的变量和方法的 ObjB?

(function() {

    'use strict';

    var ObjA = function(o) {
        var self = this;

        self.init(o);
    };

    ObjA.prototype = {
        init: function(o) {
            var self = this;

            self._x = o.x || false;
            self._y = o.y || false;

            return self;
        }
        // More methods...
    }

    if (typeof global !== 'undefined') {
        global.ObjA = ObjA;
    } 
    else if (typeof window !== 'undefined') {  
        window.ObjA = ObjA;
    }

})();

标签: javascriptoopjavascript-objects

解决方案


推荐阅读