销毁一个对象。对象的每个函数,包括其原型中的函数,都被替换为抛出
DeveloperError
的函数,但对象的 isDestroyed 函数除外,该函数设置为返回 true 的函数。
使用 delete 对象的属性。
此函数由持有本机资源的对象使用,例如需要显式释放的 WebGL 资源。
客户端代码调用对象的 destroy 函数,然后释放本机资源并调用 destroyObject 将自己置于销毁状态。
Name | Type | Description |
---|---|---|
object |
Object | 要销毁的对象。 |
message |
String | optional 如果调用已销毁对象的函数,则包含在引发的异常中的消息。 |
Example:
// How a texture would destroy itself.
this.destroy = function () {
_gl.deleteTexture(_texture);
return SuperMap3D.destroyObject(this);
};