gpt4 book ai didi

javascript - JS 全局变量到本地等价物

转载 作者:行者123 更新时间:2023-11-30 12:43:53 25 4
gpt4 key购买 nike

简单的问题 - 如果我们对它们进行大量操作,是否值得在函数内部创建全局变量的局部等效项?

var global = $(elements);

function foo(){
var local = global;
// lots of actions on local
}

function foo2(){
// lots of actions on global
}

据我所知,引用全局变量会强制脚本访问全局范围并从中获取值。我只是想知道是否值得制作一个使用它们的函数内部的全局等价物?

最佳答案

它有助于创建本地副本,因为变量解析从最本地开始,然后在全局命名空间中查找,从而使其变慢。

在某些较旧的浏览器中速度要慢得多。

这是一个基准:http://jsperf.com/global/25

更新:

添加了一个包含另一个测试用例的更新版本,该测试用例在理论上表明大部分性能影响来自作用域链的上游。

http://jsperf.com/global/30

关于javascript - JS 全局变量到本地等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com