给定语法的Javascript继承
我经常在库中看到以下语法,但没有继承。现在,我如何定义从ObjA继承并添加自己的变量和方法的ObjB给定语法的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;
(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代码的太多无用的细节。出于教育目的,从一些浅显的阅读开始:| | | | | | | | | | | | | | | | | |并非所有这些都是直接相关的,但。有多种方法可以在不使用类语法的情况下实现继承。有些人比其他人更错误,有些人比其他人更适合某些情况。完成以上链接后,请阅读更多关于越来越多实现继承的方法的内容。在大约一周的时间里,你会有几十种方法。和成长。你会受到良好的教育。由于两种方法之间的细微差别,大多数知识可能存在细微的错误。“这个平台有什么意义?”提供了一个实际问题的问答库。我们已经有很多事情要做了。看来平台的工作做得很好。你似乎没有的是一个实际问题,而这个问题并没有被现有的问题所涵盖。