js中如果某个作用域里面的变量过多,会不会影响JS引擎搜索变量的速度?另外,还有必要考虑作用域过长带来的性能损失吗?
<<高性能javascript>>中说变量在作用域链中的深度会影响javascript引擎的搜索速度。
但是它没说,如果一个作用域里面变量过多,会不会也会影响搜索速度?对象成员在原型链的深度也与搜索速度有关,某个原型上的对象成员过多,会不会也影响引擎的搜索速度呢?
<<高性能javascript>>一书中,根据曲线图来看,chrome浏览器里面跨作用域搜索变量时和跨原型链上搜索对象成员时带来的性能损失并不大。所以还有必要去考虑这些性能损失吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
摘自<python 学习手册>
我觉得这同样也适用于 JS. 为了那一丢丢的性能, 施展各种奇技淫巧, 失去可维护性, 是得不偿失的.
写程序的时候还是更多时间在保证代码可维护性上吧.
当真的觉得页面太卡, 太慢了, 再着手去优化.
// 想到接手别人代码时候的恐惧. 反正你们看不到这段话.