Javascript 类列表的js优化。添加

Javascript 类列表的js优化。添加,javascript,performance,Javascript,Performance,我正试图尽可能多地提高js的性能。我需要确保一个元素有一个指定的类。检查并仅在不存在时分配是否更快,或者即使已经存在也始终分配是否更快 换句话说,哪个更快 if (!element.classList.contains('class')) element.classList.add('class'); 还是一直这么做 element.classList.add('class'); 类在大约10%的时间内已经存在。element.classList.add检查类是否已经存在。尝试添加同一类两次

我正试图尽可能多地提高js的性能。我需要确保一个元素有一个指定的类。检查并仅在不存在时分配是否更快,或者即使已经存在也始终分配是否更快

换句话说,哪个更快

if (!element.classList.contains('class')) element.classList.add('class');
还是一直这么做

element.classList.add('class');

类在大约10%的时间内已经存在。

element.classList.add检查类是否已经存在。尝试添加同一类两次,它将不会被添加。我确信浏览器比js更快地检查是否应该添加。所以,继续添加,不必检查。

有人建议使用jsperf.com。这是样品


看起来先检查比只添加快5%

这是一个关于否决票的问题?因为我不知道jsperf.com?看起来这不是答案。。。尤其是当答案/结果无法再现时。在我的设置中,Firefox的速度是1.4b到3m Ops/sec的400多倍。如果您转到我链接的jsperf测试并运行它,您可以得到自己的结果。我的速度快了4.87%,接近5%。看起来是英语中常用的一个短语,意思是“大约”。你认为这些数字来自哪里?o、 哦,谢谢,但是我对英语的理解足够好了。。。