如何实现继承像&;var obj = new OpenLayers.Layer.WMS(.. ..)&;在Javascr
How to implement inheritance like "var obj = new OpenLayers.Layer.WMS(... ...)" in Javascript
在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);
相关文章:
- 使用:new Image()控制加载html.src=html_URL
- 使用不带文本文件的OpenLayers显示POI
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 注册OpenLayers事件时,即使使用匿名函数或绑定,JavaScript关闭也会触发循环内的所有内容
- 如何在不使用 new 关键字的情况下从函数创建对象
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- “createImageData()”和“new ImageData(()”有何不同
- OpenLayers LonLat transform
- 如何限制OpenLayers地图中的区域
- 返回值+new Date()与Date.now()是否不同
- new SharedWorker(“whatever.js”)返回一个错误
- new Datamap() 在调用之间保持内存的共享状态
- new XMLHttpRequest().responseType empty
- a=1和a=new Number()之间的差异
- JavaScript“new Date()”使用哪个时区
- JS new.target vs. instanceof
- 为什么(new RegExp(“w”)==/w/)在JS中为false
- JavaScript-使用B.prototype=new A()继承数组
- 如何实现继承像&;var obj = new OpenLayers.Layer.WMS(.. ..)&;在Javascr