博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高性能javascript-数据访问笔记
阅读量:6970 次
发布时间:2019-06-27

本文共 447 字,大约阅读时间需要 1 分钟。

hot3.png

在javascript中,数据存储的位置会对代码整体性能产生重大的影响。数据存储共有4种方式:直接量、变量、数组项、对象成员。它们有不同的性能考虑。

1、访问直接变量和局部变量的速度最快,相反,访问数组元素和对象成员相对较慢。

2、由于局部变量存在于作用域链的起始位置,因此访问局部变量比访问跨作用域变量更快。变量在作用域链中的位置越深,访问所需时间就越长。由于全局变量总处在作用域链的最末端,因此访问速度也是最慢的。

3、避免使用with语句,因为它会改变运行期上下文作用域链。同样,try-catch语句中的catch字句也有同样的影响,因此也要小心使用。

4、嵌套的对象成员会明显影响性能,尽量少用。

5、属性或方法在原型链中的位置越深,访问它的速度也越慢。

6、通常来说,你可以通过把常用的对象成员、数组元素、跨域变量保存在局部变量中来改善javascript性能,因为局部变量访问速度更快。

转载于:https://my.oschina.net/u/122997/blog/51554

你可能感兴趣的文章
iOS block示例
查看>>
【原创】驱动加载之CreateService
查看>>
Xcode7 HTTP WARNING
查看>>
[基准测试]----lmbench
查看>>
为应用提供 64 位原生支持 | Android 中文教学视频
查看>>
【Atcoder】AGC 016 C - +/- Rectangle
查看>>
Django页面跳转但是不会显示出来???
查看>>
1056 Mice and Rice
查看>>
Socket IO与NIO(五)
查看>>
Kotlin之UI篇
查看>>
Node.js 究竟是什么?
查看>>
进制转换—Visual Basic
查看>>
第二十四周项目4-猴子选大王(约瑟夫问题)
查看>>
【转】深入浅出JavaScript之闭包(Closure)
查看>>
【算法学习笔记】76.DFS 回溯检测 SJTU OJ 1229 mine
查看>>
如何计算团队贡献
查看>>
Java Socket通信读取相关信息代码
查看>>
WebService三大基本元素 SOAP WSDL UDDI
查看>>
intelliJ idea运行新的test功能时,报错:class not found "....." empty test suite
查看>>
3.使用Maven构建Web项目
查看>>