如何在Javascript中实现像“var obj = new OpenLayers.Layer.WMS(... ...)”这样的继承

时间:2014-03-27 06:21:25

标签: javascript

在OpenLayers中,我们可以使用以下语法创建对象:

var obj = new OpenLayers.Layer.WMS(... ...);

如何定义继承?我知道原型机制,但我不知道如何实现这种继承。

2 个答案:

答案 0 :(得分:2)

您可以像这样定义每个连续的对象:

var OpenLayers = {};
OpenLayers.Layer = {};
OpenLayers.Layer.WMS = function() {}

整个事情可以在一个javascript文字中定义:

var OpenLayers = {
    Layer: {
        WMS: function() {}
    }
}

这些通常称为命名空间对象,它们只是用于以全局命名空间之外的逻辑方式组织函数组的容器。 “命名空间对象”只是用于普通javascript对象的此类用法的术语。

这与继承或原型机制无关 - 只是简单的javascript对象。

答案 1 :(得分:0)

我们可以实现这样的继承:

var obj = Object.create(Object name);