首先,没有所谓的关联数组与索引数组的这种分别。在js当中所有要素都是继承自Object对象的,任何对象都能通过obj["name"]=something的形式来添加属性,相当于obj.name=something.之所以设计中括号这种存取方式是为了方便在存取属性不定的情况下把属性名作为变量传入进行存取。例如 function get(property){return obj[property];};var name=get("name");
第二,var obj={name:"licous"};这个东西并不是大家所谓的json。json是一种为了方便数据交换的有格式的文本,例如 “{name:'licous'}”;而前面声明的那个则是一个对象,只是在js当中可以通过这种看起来像json的格式来创建一个对象。
第三,在读取速度上,读取数组总是要比读取对象属性要快的。在不同的浏览器下的性能会有很大的区别,在chrome上差异不大,但在firfox,ie上会有很大的区别,尤其是在ie上。
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。
读完这篇文章后,您心情如何?