我想知道javascript中的对象是否有可能在完成任务后自行删除.
例如,我有以下对象......
var myObject = Object.create(baseObject);
myObject.init = function() {
/* do some stuff... */
delete this;
};
myObject.init();
Run Code Online (Sandbox Code Playgroud)
这有用吗?如果没有,还有另一种方式吗?
Ign*_*ams 13
No. this
只是对象的本地引用,因此删除它不会使对象不存在.对象无法以这种方式自毁.如果你有大型物体,你认为应该在之后删除,那么你应该看看使用Facade或Strategy模式.
你可以试试
window.namespace.myObject = Object.create(baseObject);
namespace.myObject.init = function() {
/* do some stuff... */
delete window.namespace.myObject;
}
namespace.myObject.init();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
32293 次 |
最近记录: |