javascript メモリリーク
2016年11月28日 05:59
メモリリーク
メモリリークとは、別のページに遷移してもメモリが開放されない問題。
https://utage.headwaters.co.jp/blog/?p=1116
・クロージャを多用していない?
・関数が変数に代入されていない?→nullを設定すること
循環参照が発生すると参照カウンタが0にならず、ブラウザを閉じるまでメモリが解放されずに残ってしまいます。
関数をコールするたびに、スコープチェーンができてしまう
×
var hoge = function(foo) {
this.bar = foo;
this.fuga = function() {
return this.bar + 'baz';
}
};
○
var hoge = function(foo) {
this.bar = foo;
};
hoge.prototype = {
fuga: function() {
return this.bar + 'baz';
}
};
https://d.hatena.ne.jp/babu_babu_baboo/20100417/1271465430