function tset() { var dom = $(dom); $(btn).on('click', function () { dom.css('height', 'auto'); }); }
function tset() { $(btn).on('click', function () { var dom = $(dom); dom.css('height', 'auto'); }); }
第一种会形成闭包 然而第二种虽然执行完会释放变量 dom 然而如果下次 btn 点击的话 又会重复去取元素(重复取元素算频繁的 DOM 操作吗?) 这两种选哪一个会好一点?还是说要根据实际需求去判断 比如如果 btn 元素用户操作会特别频繁的话选择闭包 如这个位置的交互只是偶尔的话 选择执行完释放变量 轻微的优化一下内存~
相关分类