[英]js optimization for classList.Add
我试图从我的 js 中挤出尽可能多的性能。 我需要确保一个元素分配了一个类。 检查并仅在它不存在时才分配,还是即使它已经存在也总是分配更快?
换句话说,哪个更快
if (!element.classList.contains('class')) element.classList.add('class');
或者总是这样做
element.classList.add('class');
该类已经有大约 10% 的时间在那里。
element.classList.add检查类是否已经存在。 尝试添加相同的类两次,它不会被添加。 我很肯定浏览器在检查是否应该添加方面比 js 快得多。 所以,继续添加而不检查。
有人建议使用 jsperf.com。 这是示例https://jsperf.com/classlist-add-vs-classlist-contains/1
看起来先检查比仅仅添加快 5%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.