Javascript getComputedStyle函数性能中的本地vs每次

Javascript getComputedStyle函数性能中的本地vs每次,javascript,Javascript,如果我需要在代码中的不同位置多次使用某个元素的ComputedStyle,那么这在性能方面会更好。将ComputedStyle作为全局变量是好还是坏 在元素被大量移动的情况下,全局变量的性能是否更好,但我不需要每次移动都使用计算样式,但只有在触发特殊事件时,才会在不需要的情况下重新计算全局变量中的计算样式 或者,只有当我尝试从计算样式变量中获取一个值时,计算才会开始 使用getBoundingClientRect时也会出现这种情况吗?根据,它是一个活动对象,因此它将在您请求属性时获得属性,而不是

如果我需要在代码中的不同位置多次使用某个元素的ComputedStyle,那么这在性能方面会更好。将ComputedStyle作为全局变量是好还是坏

在元素被大量移动的情况下,全局变量的性能是否更好,但我不需要每次移动都使用计算样式,但只有在触发特殊事件时,才会在不需要的情况下重新计算全局变量中的计算样式

或者,只有当我尝试从计算样式变量中获取一个值时,计算才会开始

使用getBoundingClientRect时也会出现这种情况吗?

根据,它是一个活动对象,因此它将在您请求属性时获得属性,而不是在您获得对象时

我们还可以通过实验验证:

var-example=document.getElementById(“示例”);
var style=getComputedStyle(示例);
console.log(“A:color=“+style.color”);
example.className=“绿色”;
console.log(“B:color=“+style.color”)
.green{
颜色:绿色;
}

Lorem ipsum
是的,我在代码中所指的全局是使用变量的闭包。闭包在任何方面都被认为是一个模块吗?@heyza22-不太可能,尽管较旧的模块系统(例如CommonJS)确实使用闭包(也就是说,函数)将所有代码包装到一个模块中,这样模块就不会创建全局代码。但是闭包确实为变量提供了一个作用域,使其仅适用于您的代码。