如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

hasOwnProperty()仅检索实例不检索原型,in即检索实例,又检索原型

成员嵌套越深,访问速度越慢,只在必要的情况下使用对象成员。

如果在同一个函数中你要多次读取同一个对象属性,最好将它存入一个局部变量。以局部变量替代属性,避免多余的属性查找带来性能开销。

直接量和局部变量访问速度非常快,数组项和对象成员需要更长时间。

局部变量比域外变量快,因为它位于作用域链的第一个对象中。变量在作用域链中的位置越深,访问所需的时间就越长。全局变量总是最慢的,因为它们总是位于作用域链的最后一环。

避免使用 with 表达式,因为它改变了运行期上下文的作用域链。 而且应当小心对待try-catch表达式的catch子句,因为它具有同样效果

嵌套对象成员会造成重大性能影响,尽量少用。

一般来说,你可以通过这种方法提高 JavaScript 代码的性能:将经常使用的对象成员,数组项,和域外变量存入局部变量中。然后,访问局部变量的速度会快于那些原始变量。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 浮动广告实现代码
Dec 25 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
JavaScript对IE操作的经典代码(推荐)
Mar 10 Javascript
JavaScript DOM事件(笔记)
Apr 08 Javascript
javascript实现tab切换特效
Nov 12 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
Angular的模块化(代码分享)
Dec 26 #Javascript
详解Angular的数据显示优化处理
Dec 26 #Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 #Javascript
手动初始化Angular的模块与控制器
Dec 26 #Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 #Javascript
Angular的事件和表单详解
Dec 26 #Javascript
Angular的MVC和作用域
Dec 26 #Javascript
You might like
数据库的日期格式转换
2006/10/09 PHP
微信支付开发维权通知实例
2016/07/12 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Django xadmin安装及使用详解
2020/10/26 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
经典导游欢迎词
2015/01/26 职场文书