Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给定语法的Javascript继承_Javascript_Oop_Javascript Objects - Fatal编程技术网

给定语法的Javascript继承

给定语法的Javascript继承,javascript,oop,javascript-objects,Javascript,Oop,Javascript Objects,我经常在库中看到以下语法,但没有继承。现在,我如何定义从ObjA继承并添加自己的变量和方法的ObjB (function() { 'use strict'; var ObjA = function(o) { var self = this; self.init(o); }; ObjA.prototype = { init: function(o) { var self = this;

我经常在库中看到以下语法,但没有继承。现在,我如何定义从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;
    }

})();

这就是2000年代人们在模块和类出现之前编写javascript的方式。今天无需学习和使用此模式。只需使用
语法并传输代码即可。避免了围绕旧式OO-ish代码的太多无用的细节。出于教育目的,从一些浅显的阅读开始:| | | | | | | | | | | | | | | | | |并非所有这些都是直接相关的,但。有多种方法可以在不使用类语法的情况下实现继承。有些人比其他人更错误,有些人比其他人更适合某些情况。完成以上链接后,请阅读更多关于越来越多实现继承的方法的内容。在大约一周的时间里,你会有几十种方法。和成长。你会受到良好的教育。由于两种方法之间的细微差别,大多数知识可能存在细微的错误。“这个平台有什么意义?”提供了一个实际问题的问答库。我们已经有很多事情要做了。看来平台的工作做得很好。你似乎没有的是一个实际问题,而这个问题并没有被现有的问题所涵盖。