如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
详解javascript中的Error对象
Apr 25 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
Javascript使用integrity属性进行安全验证
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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
JavaScript中的其他对象
2008/01/16 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
yy结婚证婚词
2014/01/10 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
报告会主持词
2014/04/02 职场文书
会计实训报告范文
2014/11/04 职场文书
铣工实训报告
2014/11/05 职场文书
七一晚会主持词
2015/06/29 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android