如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
vue.js指令v-for使用以及下标索引的获取
Jan 31 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
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排序算法的复习和总结
2012/02/15 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
乔迁宴答谢词
2014/01/21 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
婚育证明格式
2015/06/17 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL