我正在优化JS代码,并偶然发现了这个问题: 在脚本的不同位置有jQuery选择器,它们选择'body,html',主要是为了改变/检查一个类。现在我想,如果我将选择存储在一个变量中会增加性能,或者它会相反,而大元素会降低网站的性能。
答案 0 :(得分:1)
是的,缓存选择器是jQuery中已知的优化技术,意味着您必须在较短的时间内进行查询。因此,它无疑会更快,因为它不必每次都查询DOM。
那就是说 - 除非你每秒查询数千次,否则查询html, body
不会对性能造成任何明显的影响。我会把优化时间集中在其他地方,尽管一般来说,为一个更简单的程序员心智模型缓存DOM选择被认为是一种好习惯(更少的字符串来输入拼写错误)。