如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
Javascript 作用域使用说明
Aug 13 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
Jan 23 Javascript
extjs render 用法介绍
Sep 11 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python zip()函数用法实例分析
2018/03/17 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
Python matplotlib实时画图案例
2020/04/23 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
幼儿园教师自我鉴定
2014/03/20 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
JS数组的常用方法整理
2021/03/31 Javascript