js中如果某个作用域里面的变量过多,会不会影响JS引擎搜索变量的速度?另外,还有必要考虑作用域过长带来的性能损失吗?

发布于 2022-09-04 11:07:43 字数 276 浏览 17 评论 0

<<高性能javascript>>中说变量在作用域链中的深度会影响javascript引擎的搜索速度。

但是它没说,如果一个作用域里面变量过多,会不会也会影响搜索速度?对象成员在原型链的深度也与搜索速度有关,某个原型上的对象成员过多,会不会也影响引擎的搜索速度呢?

<<高性能javascript>>一书中,根据曲线图来看,chrome浏览器里面跨作用域搜索变量时和跨原型链上搜索对象成员时带来的性能损失并不大。所以还有必要去考虑这些性能损失吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

默嘫て 2022-09-11 11:07:43

pyhon一个主要的原则是:首先为了简单和可读性去编写代码。在程序运行后,并证明了确实有必要考虑性能后,再考虑该问题。

摘自<python 学习手册>

我觉得这同样也适用于 JS. 为了那一丢丢的性能, 施展各种奇技淫巧, 失去可维护性, 是得不偿失的.
写程序的时候还是更多时间在保证代码可维护性上吧.
当真的觉得页面太卡, 太慢了, 再着手去优化.

// 想到接手别人代码时候的恐惧. 反正你们看不到这段话.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文