二、数据存储与查询的性能优化
字面量 : 存取速度最快
本地产量:使用关键字声明
数组元素:JS 的数组是类数组对象 arry-like 以数字为索引
对象成员:以字符串为索引
1、作用域链
每遇到一个变量,都会经历一次标识符解析过程以决定从哪里获取或存储数据
向上查找
闭包会因为作用域持续引用而无法销毁,形成内存泄露,就是额外开销
2、对象成员,原型链
在对象的对象的对象。。。如此查询数据依旧会增加开销,原型链同理,越深层次的查找会耗费时间
分析:深层次的查找会跨更多的作用域和花费时间
解决:尽量在局部变量中保存深层次的变量或者是对象属性
注:将对象的方法保存在局部变量中,其中的this会指向window 因为是将函数的引用赋给了变量,好像在全局传入函数