gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:35:01 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

整个事情可以用一个 JavaScript 文字来定义,如下所示:

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

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

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

关于javascript - 如何在Javascript中实现像 "var obj = new OpenLayers.Layer.WMS(... ...)"这样的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22679787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com