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

無料でホームページを作成しよう Webnode