如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
克隆javascript对象的三个方法小结
Jan 12 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
js实现的点击数量加一可操作数据库
May 09 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
JS搜狐面试题分析
Dec 16 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
如何在vue中使用jointjs过程解析
May 29 Javascript
js实现带有动画的返回顶部
Aug 09 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
一段php加密解密的代码
2006/10/09 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python中functools模块的常用函数解析
2016/06/30 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python画折线图的程序
2018/07/26 Python
python 拼接文件路径的方法
2018/10/23 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
openCV提取图像中的矩形区域
2020/07/21 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
接口可以包含哪些成员
2012/09/30 面试题
青年创业培训欢迎词
2014/01/08 职场文书
面试必备的求职信
2014/05/25 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
学校食堂标语
2014/10/06 职场文书
2015年检验科工作总结
2015/04/27 职场文书
刑事申诉状范文
2015/05/20 职场文书
答辩状格式范本
2015/05/22 职场文书
离婚民事起诉状
2015/08/03 职场文书