javascript - js中如果某个作用域里面的变量过多,会不会影响JS引擎搜索变量的速度?另外,还有必要考虑作用域过长带来的性能损失吗?
PHP中文网
PHP中文网 2017-04-11 11:39:45
[JavaScript讨论组]

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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
阿神

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

摘自<python 学习手册>

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号