javascript中el.classList.remove的时间复杂度是多少

javascript中el.classList.remove的时间复杂度是多少,javascript,Javascript,javascript是否像HashMap一样存储类,其中有恒定的查找时间,或者像ArrayList一样存储类,其中查找时间是线性的 这是因为我使用了tailwindcss(我们平均为一个元素提供50个类),并且我还可以快速添加和删除DOM事件上的类 因此,我只是想知道应用程序的性能是否会受到影响,我还想知道Javascript方法的[本机代码]在内部是如何工作的如果你必须向一个元素添加50个类,那么你自己的开发人员性能会先受到影响;)更重要的是:您是否在浏览器中运行了性能测试?DOM规范主要定义

javascript是否像HashMap一样存储类,其中有恒定的查找时间,或者像ArrayList一样存储类,其中查找时间是线性的

这是因为我使用了tailwindcss(我们平均为一个元素提供50个类),并且我还可以快速添加和删除DOM事件上的类


因此,我只是想知道应用程序的性能是否会受到影响,我还想知道Javascript方法的[本机代码]在内部是如何工作的

如果你必须向一个元素添加50个类,那么你自己的开发人员性能会先受到影响;)更重要的是:您是否在浏览器中运行了性能测试?DOM规范主要定义行为,而不是实现。在这种情况下,它只指定
classList
是一个有序集。浏览器可以自由选择自己的实现。
.classList
返回a,这里是其方法的详细信息,因此,由于它是OrderedSet,因此实现必须是固定时间查找。不是吗?无论您如何根据集合的定义实现,在CSS文件中具有50个属性的O(1)查找API调用都允许重用,而在元素上具有50个类则不允许重用。“因为它是OrderedSet,所以实现必须是常量时间查找”–不。集合的一般概念没有说明任何时间复杂性。这是一个实现细节。如果您必须向一个元素添加50个类,那么您自己的开发人员性能会比其他任何东西都受到影响;)更重要的是:您是否在浏览器中运行了性能测试?DOM规范主要定义行为,而不是实现。在这种情况下,它只指定
classList
是一个有序集。浏览器可以自由选择自己的实现。
.classList
返回a,这里是其方法的详细信息,因此,由于它是OrderedSet,因此实现必须是固定时间查找。不是吗?无论您如何根据集合的定义实现,在CSS文件中具有50个属性的O(1)查找API调用都允许重用,而在元素上具有50个类则不允许重用。“因为它是OrderedSet,所以实现必须是常量时间查找”–不。集合的一般概念没有说明任何时间复杂性。这是一个实现细节。