js中json对象和对象和数组以及字符串之间区别?

JavaScript018

js中json对象和对象和数组以及字符串之间区别?,第1张

通常所的对象就是包含

属性/值

的集合,数组就是一组

的集合,主要区别就是这点。

通常说的JSON对象实际是

一串符合JSON标准的

字符串,通过转换,变成一个

js

对象。

var

a

=

[]

var

a

=

{}

这两种不能算真正的数组和对象,只是和数组和对象类型,其实这两种是json格式的

var

a

=

new

Array

()

var

a

=

new

Object()

这两种是真正的js的对象和数组

之所以前他们使用方法类似,是因为json和js中对象数组的使用方法类似,[]和数组都是根据索引调用的,{}和js的对象都是根据key值调用的,所以可以通用

这个就类似于你用getElementsByTagName("div")获取元素一样,它可以通过下表得到元素,但他其实也不是数组,是一个可以通过使用下表获取的集合