对不起,如果这是一个旧主题的转贴,但我确实搜索并找不到类似的帖子。
下面这段代码是我如何在我正在做的项目中进行 javascript 继承的示例,现在幸运的是,大多数最终用户的内存都非常低,winXP+EI7 设置,所以我希望保存每一点内存我能。
现在我的问题是:我实际上是否通过在构造函数的末尾设置 params = null 来保存任何内存,并且在我将 window.namespace.MyClass.MySubclass 指针分配给相同的值之后,我是否应该对 MyClass 指针执行相同的操作?
(function (window, undefined) {
var MySubClass = function (params) {
this.elements = {
// jQuery dom elements
};
this.vars = {
// vars
};
this.controls = {
// class instances
};
this.init(params);
params = null; // cleanup
};
MySubClass.prototype = new namespace.MyClass.Base();
MySubClass.prototype.init = function (params) {
// do stuff
params = null; // cleanup
};
MySubClass.prototype.add = function (item) {
// adds item to an internal collection
};
window.namespace.MyClass.MySubClass = MySubClass;
})(window);