关于JavaScript中数组用字符串作下标

今天晚上在看JavaScript DOM编程艺术的时候,突然看到JS中竟然可以用字符串作为数组下标,感觉很吃惊。因为书上写的不是很详细,所以百度了一下,发现了一篇不错的博文,写的很不错,所以就放在了下面,方便将来查看。

JS 用字符串做数组下标

在这里选取博客中总结性的段落:

        Javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。同样地,.pop()和.shift()等作用于数组元素的方法也不能够作用于这些对象属性。因此,如果要使用的是一个完全由“字符串下标”组成的数组,那还是将其声明为一个Object类型的对象要更好一些。

你可能感兴趣的:(JavaScript学习点滴)