高性能Java script (数据存储)

二、数据存储与查询的性能优化

字面量 : 存取速度最快 
本地产量:使用关键字声明
数组元素:JS 的数组是类数组对象  arry-like  以数字为索引
对象成员:以字符串为索引

1、作用域链

      每遇到一个变量,都会经历一次标识符解析过程以决定从哪里获取或存储数据

      向上查找

      闭包会因为作用域持续引用而无法销毁,形成内存泄露,就是额外开销

2、对象成员,原型链

      在对象的对象的对象。。。如此查询数据依旧会增加开销,原型链同理,越深层次的查找会耗费时间

分析:深层次的查找会跨更多的作用域和花费时间

解决:尽量在局部变量中保存深层次的变量或者是对象属性

注:将对象的方法保存在局部变量中,其中的this会指向window                      因为是将函数的引用赋给了变量,好像在全局传入函数


你可能感兴趣的:(高性能Java script (数据存储))