当这样定义一个类时:
var namespace = {};
namespace.appleClass = function() {
this.collection = [];
};
namespace.appleClass.prototype.methodOne = function(arg) {
this.collection.push(arg);
};
摆脱 this.collection 的方法很简单。
this.collection.length = 0;
我的问题是上面定义的方法会发生什么(关于namespace.appleClass.prototype
)。JavaScript 如何处理它们?函数“存储”在哪里?如何释放存储空间?
上面的类可以这样使用。
var apple = new appleClass();
appleClass.methodOne(2);
appleClass.collection[0]// will be equal to two etc..
我知道如何清空 DOM 引用、COM 引用以及删除操作符背后的长篇故事。我不知道从“自定义原型”或“类”中删除函数和对它们的引用的最佳方法是什么。