如何实现继承像&;var obj = new OpenLayers.Layer.WMS(.. ..)&;在Javascr

How to implement inheritance like "var obj = new OpenLayers.Layer.WMS(... ...)" in Javascript

本文关键字:OpenLayers new Layer Javascr WMS var 继承 实现 何实现 obj      更新时间:2023-09-26

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

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

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

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

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

整个东西可以像这样在一个javascript字面量中定义:

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

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

这与继承或原型机制无关——只是普通的javascript对象。

我们可以这样实现继承:

var obj = Object.create(Object name);