在OpenLayers中,我们可以使用以下语法创建对象:
var obj = new OpenLayers.Layer.WMS(... ...);
如何定义继承?我知道原型机制,但我不知道如何实现这种继承。
答案 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);