原本想系统的看完语法后再总结,整理学习的心得,不过看过去就容易忘,今天开篇,先记录一个小问题,如果有理解不对的地方,望高手不吝赐教。
1、一个关于JavaScript中数组的疑问
例如:
var a = new Array();
a[-1.23] = true;
a[0] = 1;
alert(a["-1.23"]); //等同于alert(a[-1.23]); 输出true
alert(a[0]); //输出1
alert(a.length); //输出1
alert(a instanceof Array); //输出true
上面的测试代码说明数组a既存储了一个元素,下标为0,值为1;也存储了一个属性,属性名为"-1.23",属性值为true。并且属性并不计算在length属性中。
那么数组可以理解为一个特殊的对象,既可以存储带有下标的元素,也可以像对象一样存储属性,不仅仅局限于按元素下标存储数据。
上面的话是我自己的理解,权威指南中并没有给出具体的解释。