我喜歡到一些大型網(wǎng)站上去翻閱它們的原代碼,期望能找到一些可以應(yīng)用到自己的代碼中的模式,或發(fā)現(xiàn)一些之前從未聽說過的工具和技巧。可是,在我查看這些大型網(wǎng)站的源代碼時,經(jīng)常會發(fā)現(xiàn)一個問題,那就是重復(fù)的代碼執(zhí)行,重復(fù)的功能應(yīng)用。下面就是一些在查看它們的源代碼時發(fā)現(xiàn)一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼。
重復(fù)的收集元素
我在他們的JavaScript代碼里看到的最常見的問題是重復(fù)的收集元素。雖然jQuery選擇器引擎或querySelectorAll
的執(zhí)行速度都很快,但重復(fù)的工作就是會多占用時間和資源。這個問題很淺顯,解決的方法如下:
//