これが古いトピックの再投稿である場合は申し訳ありませんが、検索しても同様の投稿が見つかりませんでした.
この次のコードは、私が行っているプロジェクトで 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);