如何提高数据访问速度


Posted in Javascript onDecember 26, 2016

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
jquery模拟按下回车实现代码
Sep 20 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
Apr 13 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
Vue 技巧之控制父类的 slot
Feb 24 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php发送与接收流文件的方法
2015/02/11 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP二维数组去重算法
2016/12/17 PHP
完美解决AJAX跨域问题
2013/11/01 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python打开windows应用程序的实例
2019/06/28 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
初中高效课堂实施方案
2014/02/26 职场文书
爱情保证书
2015/01/17 职场文书
承诺书模板大全
2015/05/04 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
利用python进行数据加载
2021/06/20 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL