是否应该避免在函数内声明函数(故意闭包除外)?

$('.dom').on('click', function () {

    function test() {

        console.log('abc');

    } 

});

函数 test 在每次点击的时候被声明 然后 click 回调执行完被 GC 如果 dom 不止被一次点击 那么每次的点击回调都多了一步函数声明 我记得在 jshint 的规范里都不允许函数声明写到循环里 现在的情况不是类似吗?那么如何处理才是最完美的 我应该把 test 函数声明位置提到外部吗 那么这样又会造成闭包 导致 test 函数无法被回收的 如果用户只用到一次这块逻辑的话 显然是亏的 到底该如何权衡?~

慕勒3428872
浏览 533回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript