数据存取

文章目录


js中数据存储的位置,会影响程序执行时的执行速度。

js中数据的存放有四个位置。

  • 字面量。如3
  • 本地变量。
  • 数组元素。
  • 对象成员。

由于传统的js引擎查找变量是基于作用域链的,所以变量在作用域链的深度越深,耗时越多,因此那些改变作用域链的语句(with,catch,eval)要小心使用。

经过优化后的js引擎查找存放在不同地方的变量的时间都差不多,这也许也是chrome浏览器比较好用的原因之一。

闭包即影响内存,又影响程序执行时间,所以要小心使用。

对象成员分为实例成员和原型成员,原型成员的深度越高(在原型链中),查找耗时越多。所以推荐使用chrome、safari浏览器。

嵌套成员也存在查找耗时的问题。

参考文献

《高性能JavaScript》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值