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 元素用戶操作會特別頻繁的話選擇閉包 如這個位置的交互只是偶爾的話 選擇執行完釋放變量 輕微的優化一下內存~
如何權衡閉包與重復獲取~
婷婷同學_
2018-10-10 13:21:08