【发布时间】:2017-01-17 18:13:43
【问题描述】:
我有一个模态对象,它在创建时创建 DOM 元素。 我想知道每当用户在对象上调用“删除”时是否可以删除节点。比如:
var modal = function (options) {
var domHolder = null;
function build() {
domHolder = document.createElement("div");
//construct a modal window inside the element...
};
this.ondelete = function() {
domHolder.parentNode.removeChild(domHolder);
}
build();
};
//destruct the object and remove the nodes
var myModal = new modal();
delete myModal;
【问题讨论】:
-
你不能,javascript没有析构函数。
-
WeakMap对您有帮助吗? -
任何例子@JanDvorak ??
-
您能解释一下您展示的课程的目的吗?是职责。我的问题是:“为什么在这种情况下你需要一个析构函数”,任何“也许有一个没有析构函数的解决方法”,但为此我必须了解上下文。而这个
delete有点让我恼火。它承诺没有好处。
标签: javascript object destructor