Извините, если это репост старой темы, но я выполнил поиск и не смог найти похожий пост.
этот фрагмент кода является примером того, как я делаю наследование JavaScript в проектея делаю, к счастью, большинство конечных пользователей используют очень мало памяти winXP + EI7, поэтому я стараюсь сохранить каждый бит памяти, который могу.
теперь мой вопрос:на самом деле сохранить любую память, установив params = null в конце конструктора, и я должен сделать то же самое с указателем MyClass после того, как я назначил указатель window.namespace.MyClass.MySubclass тому же значению?
(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);