如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
Mar 01 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
解决Vue watch里调用方法的坑
Nov 07 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
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
pandas取出重复数据的方法
2019/07/04 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
机电专业体育教师求职信
2013/09/21 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
本科毕业生求职信
2014/06/15 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
心灵捕手观后感
2015/06/02 职场文书
闪闪红星观后感
2015/06/08 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
SQL语句多表联合查询的方法示例
2022/04/18 MySQL