如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
玩转方法:call和apply
May 08 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
Js和VUE实现跑马灯效果
May 25 Javascript
在实例中重学JavaScript事件循环
Dec 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
php项目打包方法
2008/02/18 PHP
浅析is_writable的php实现
2013/06/18 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php类常量用法实例分析
2015/07/09 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
js数字转换为float,取N位小数
2014/02/08 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python实现代码统计程序
2019/09/19 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
numpy实现RNN原理实现
2021/03/02 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
人事专员的职责
2014/02/26 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫