数据访问
来源:互联网 发布:黄文炳 知乎 编辑:程序博客网 时间:2024/05/21 08:52
在JavaScript中,数据存储的位置会对代码整体性能产生重大的影响。数据存储共有四种方式:直接量、变量、数组项、对象成员。它们有不同的性能考虑。
访问直接量和局部变量的速度最快,相反,访问数组元素和对象成员相对较慢
直接量:
直接量只待变自身,不存储在特定位置。JavaScript中的直接量有:字符串、数字、布尔值、对象、数组、函数、正则表达式,以及特殊的额null和undefined值
变量:
开发人员用关键字var定义的数据存储单元
数组元素:
存储在JavaScript数组对象内部,以数字作为索引
对象成员:
存储在JavaScript对象内部,以字符串作为索引
.
.
.
.
由于局部变量存在于作用域链的起始位置,因此访问局部变量比访问跨作用域变量更快。
变量做作用域链中的位置越深,访问所需时间越长。由于由于全局变量总处于作用域链的最末端,因此访问速度也是最慢的。
避免使用with语句,因为它会改变运行期上下文作用域链,同样,try-catch语句中的catch子句也有同样的影响,因此也要小心使用
嵌套的对象成员会明显影响性能,尽量少用
属性或方法在原型链中的位置越深,访问它的速度也越慢
通常来说,可以通过把常用的对象成、数组元素、跨域变量保存在局部变量中来改善JavaScript的性能,因为局部变量访问速度更快
0 0
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 数据访问
- 《数据访问模式》笔记:数据访问器
- 数据访问之文件系统数据
- 服务器端数据访问小结:
- 数据访问策略建议
- 使用数据访问页
- Microsoft数据访问组件
- 数据访问技术
- ASP.NET数据访问
- 剑指offer面试题 扑克牌的顺子
- 自定义ViewGroup详解
- ob为什么同时存在两种迭代接口的代码
- 编写算法对输入的一个整数,判断它能否被3,5,7整除,并输出一下信息之一:
- android usb挂载分析--ntfs-3g移植
- 数据访问
- 使用 gitosis 创建git仓库
- POJ 1067 取石子游戏 威佐夫博奕 Wythoff Game
- ionic入门教程第四课-使用$controllerProvider按需加载controller
- asp.net TextBox文本框背景透明+浅色背景文字提示
- 图论(一)—— 基本概念
- 表格制作
- 关于虚函数表的一些讨论
- 网络最大流算法之Ford_Fullkerson方法,EK算法c++模板