在JavaScript中有四种基本的数据存取位置,分别是直接量,变量,数组元素,对象成员。
存取速度比较:
直接量:
直接量只代表本身,不存在特殊位置。在JavaScript中的直接量包括:字符串,数字,布尔值,对象,数组,函数,正则表达式,以及特殊的null和undefined值。
变量:
使用关键字var定义的存储单元
数组元素:
存储在JavaScript数组对象内部,以数字作为索引
对象成员:
存储在JavaScript对象内部,以字符串作为索引
这四种存储位置速度比较了直接量,变量快于数组元素和对象成员(只有firefox3是例外,其优化了数组项的存取),所以在要尽量使用直接量和局部变量,减少数组项和对象成员的使用。