我们在JS中都见过并使用过{}大括号和[]方括号,但是有些人可能不知道这两个符号的区别。今天我们就来看看js中这两个符号的区别。多么不同啊!
如果您在Java 中使用过JSONArray 和JSONObject,原理是相同的。一个是对象,一个是数组(这里就不多讲JSONArray和JSONObject;本文的重点是js{};括号和[]是括号的区别)。
1. {}代表一个对象。它们通常以与值对应的属性的形式存在,但也以函数的形式存在。
var text={'姓名':'张三','年龄':'18'}
上述情况声明了一个包含两个属性值对的文本对象,每对以“:”分隔。通过对象点属性获取值,如text.name、text.age等。您还可以通过其他方式获取该值,例如text['name']、text['age']。这种写法在JSON 数据结构中很常见,但也以函数的形式存在,例如:
变量文本={
名称: 函数(){
返回“张三”。
},
Age:函数(){
返回“18”。
}
}
获取值的方法是一样的,只不过text.Name()是一个函数,所以加上了()。
2. []括号代表数组。
var text=['姓名','张三','年龄','18'];
这里的每个值都是独立的,并用“,”分隔。写法也是如此var arr=new Array('姓名','zhangsan','年龄','18'); value 与数组text[0] 的值相同。
3、上面的{}代表对象,[]代表数组。您还可以嵌套{} 和[]。
变量文本={
'姓名':'张三',
'女朋友':['女朋友1','18'],
'女朋友到达':[{'姓名':'女朋友2'},{'姓名':'女朋友3'}]
}
上面的表示法意味着在一个对象内有一对对象,其中第一项是对应于值的属性,第二项是对应于数组的属性,第三项是对应于值的属性。阵列群岛。数组和值也是一样的。例如,假设您要检索与第三个项目的第二个对象的Name 属性相对应的值,text.girlfriendArr[1].Name。
最后,感谢您阅读本文。如果您喜欢这篇文章,请经常分享,以便我们共同进步。
照片与文章无关
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。