数据集与setAttribute的性能比较

4

最近我在使用Javascript处理一些数据属性。我一直在交替使用element.dataset.foo = "bar"element.setAttribute("data-foo","bar")。我听说一般来说setAttribute更加可靠,而且使用属性的速度更快,但是对于这些有点非标准的属性来说,情况是否仍然如此呢?

2个回答

3

通常情况下,setAttribute()更快。您可以随时查看jsPerf


3

就性能而言,我无法告诉您哪个更快,dataset还是element.setAttribute,但就支持(也就是可靠性)而言,dataset得到了很好的支持。

您可以在这里查看支持表格:https://caniuse.com/#search=dataset

但在我的意见中,使用dataset可以产生更清晰、更易读的JS代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接