http://ej.org/blog/simple-javascript-inheritance/“rel=” John Resig s recipe for Java texts给与遗产。 我 code掉了我的手法,再谈这个问题:
MyClass = Class.extend({
// create an <h3>Hello world!</h3> in the HTML document
init : function (divId) {
this._divId = divId;
this._textDiv = document.createElement("h3");
this._textDiv.innerHTML = "Hello world!";
document.getElementById(divId).appendChild(this._textDiv);
},
// remove the <h3> and delete this object
remove : function () {
var container = document.getElementById(this._divId);
container.parentNode.removeChild(container);
// can I put some code here to release this object?
}
});
所有工程都很好:
var widget = new MyClass("theDivId");
...
widget.remove();
我会把其中数百件事放在一页上(显然具有一些敏感的功能),我也想简单地向每个物体释放记忆。 我可以理解,我可以使用<代码>widget = 无;,并在需要时相信GC将物体释放(?),但我在<代码>remove(方法中可以做些什么? 我知道,将<代码>this = 无; at the end of remove(
don t work ;]