Javascript关闭和内存问题

Javascript关闭和内存问题,javascript,Javascript,上面是我用来更新客户端上动态添加的行的模式。我要做的是,在将行添加到表create _接口时,返回它并按照行号存储它 然而,对于这一点,我使用闭包意味着许多活动对象。我想知道这样对吗?有没有更好的方法来解决这个问题?我可以使用什么分析工具来了解这段代码使用了多少内存?如何确保在不需要闭包时正确地清除它们?JavaScript有一个垃圾收集器,它将收集散乱的对象并自动为您解除分配它们。没有办法控制时间或方式 防止对象/闭包被垃圾收集的原因是当您有全局可访问的对象引用具有词法作用域的函数时。确保分离

上面是我用来更新客户端上动态添加的行的模式。我要做的是,在将行添加到表create _接口时,返回它并按照行号存储它


然而,对于这一点,我使用闭包意味着许多活动对象。我想知道这样对吗?有没有更好的方法来解决这个问题?我可以使用什么分析工具来了解这段代码使用了多少内存?如何确保在不需要闭包时正确地清除它们?

JavaScript有一个垃圾收集器,它将收集散乱的对象并自动为您解除分配它们。没有办法控制时间或方式

防止对象/闭包被垃圾收集的原因是当您有全局可访问的对象引用具有词法作用域的函数时。确保分离所有不使用的值,例如,从DOM中删除它们。如果您确定无法访问这些值,它们最终将被垃圾收集

要识别内存泄漏,重要的是不要过早优化,您可以监视web浏览器的内存使用情况。如果它不明显,那么你可能不需要担心它。您可能需要在应用程序中模拟许多操作,以查看应用程序运行很长时间后的状态


但一般来说,不要担心内存使用。根据我的经验,这很少是一个问题。

JavaScript有一个垃圾收集器,它将收集散乱的对象并自动为您解除分配它们。没有办法控制时间或方式

防止对象/闭包被垃圾收集的原因是当您有全局可访问的对象引用具有词法作用域的函数时。确保分离所有不使用的值,例如,从DOM中删除它们。如果您确定无法访问这些值,它们最终将被垃圾收集

要识别内存泄漏,重要的是不要过早优化,您可以监视web浏览器的内存使用情况。如果它不明显,那么你可能不需要担心它。您可能需要在应用程序中模拟许多操作,以查看应用程序运行很长时间后的状态


但一般来说,不要担心内存使用。根据我的经验,这很少是一个问题。

看看哪一个是FireFox的插件,哪一个是任何Webkit浏览器中的内置分析器Google Chrome,Safari。是的,我正在使用它。但它并不表示内存、堆大小等。也没有错误操作或内存大小增加的迹象。还有其他工具吗?看看哪个是FireFox的插件,或者是任何Webkit浏览器中的内置分析器Google Chrome,Safari。是的,我正在使用它。但它并不表示内存、堆大小等。也没有错误操作或内存大小增加的迹象。还有别的工具吗?
//Following function add new table entry to table
//and return interface which has function which uses closure to access and update the table
var _newRow  = (function(){
    var _interface = {
        updateName: null,
        updateProgress: null,
        actionLinkButton : null,//<a> tag used for user aciton to perform on UI like delete, hide, show etc.
        ..
        ..
        ..
    };
    var tr = createTr();    
    var tdName = createTd();
    _inteface.updateName = function(newName){
        tdName.innerHTML = newName;
    }
    ..
    ..
    ..
    ..
    ..  
    return _interface;
})(tblObject);

//maintaining the array of all the rows as per row number
rowArray[rowNo] = _newRow;
..
..
//using the row array to update the entries
rowArray[rowNo].updateProgress('read');