JS 引起内存泄漏问题

代码如下:


document.onload = (function() {

    var GraphCreator = function(name) {

        var thisGraph = this;

        console.log(thisGraph);

        this.name = name || '';

    };


    GraphCreator.prototype.setName = function(name) {

        var thisGraph = this;

        thisGraph.name = name;

    };


    GraphCreator.prototype.addTab = function(data) {

        var content = document.getElementById('content');

        var tab = juicer($('#extended_tpl').html(), data);

        content.append(tab);

    };


    window.GraphCreator = GraphCreator;


})();


var graph = new GraphCreator();

graph.setName('graph_one');

这样写会引起内存泄漏吗?哪些地方是不合理的?


一只萌萌小番薯
浏览 450回答 2
2回答

RISEBY

document.onload才对吧,而且后面应该不是一个自执行吧要么(function())(),要么document.onload=function()在外部库引用正确的话,感觉没什么问题

当年话下

闭包就是一个函数引用另外一个函数的变量,你确定你有闭包?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript