如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
three.js实现圆柱体
Dec 30 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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
?生?D片??C字串
2006/12/06 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
进一步探究Python的装饰器的运用
2015/05/05 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
停电调休通知
2015/04/16 职场文书
特此通知格式
2015/04/27 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB