在OpenLayers中,我们可以使用以下语法创建对象:
var obj = new OpenLayers.Layer.WMS(... ...);
如何定义继承?我知道原型机制,但我不知道如何实现这种继承。
发布于 2014-03-27 06:33:44
您可以像这样定义每个连续对象:
var OpenLayers = {};
OpenLayers.Layer = {};
OpenLayers.Layer.WMS = function() {}
整个过程可以用一个javascript文字来定义,如下所示:
var OpenLayers = {
Layer: {
WMS: function() {}
}
}
这些通常被称为命名空间对象,它们只是用于在全局命名空间之外以逻辑方式组织函数组的容器。“命名空间对象”只是用于正常javascript对象的这种类型使用的术语。
这与继承或原型机制无关--只是普通的javascript对象。
发布于 2014-03-27 06:32:26
我们可以实现这样的继承:
var obj = Object.create(Object name);
https://stackoverflow.com/questions/22679787
复制相似问题