如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 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
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
不错的新闻标题颜色效果
2006/12/10 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
主管职责范文
2013/11/09 职场文书
入党积极分子介绍信
2014/01/17 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
法人身份证明书
2015/06/18 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA