如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 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 常见郁闷问题答解
2006/11/25 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python编码最佳实践之总结
2016/02/14 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
django query模块
2019/04/20 Python
python实现的config文件读写功能示例
2019/09/24 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
澳大利亚家具商店:Freedom
2020/12/17 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
自考自我鉴定范文
2013/10/30 职场文书
运动会入场词60字
2014/02/15 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
买房委托公证书
2014/04/08 职场文书
建筑工地质量标语
2014/06/12 职场文书
单位单身证明样本
2014/10/11 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers