前言
在写js代码时,经常看到这样的情况:
ob['arr1'] = "String";
ob2.arr = "String"
总是有些困惑,它们的type都是object,为什么读取属性的方式不同。
区别
具体的概念等就不赘述了,就说声明以及使用。
- JSON
// 声明
let json = {
'arr1' : 'string1',
'arr2' : 'string2'
};
// 使用
const getArr = json['arr1'];
// 动态赋值
let json = {}
for(let item in numbers) {
json[item] = item;
}
- Object
// 声明
let object = {
arr1 : 'string1',
arr2 : 'string2'
};
// 使用
const getArr = json.arr1;
// 动态赋值
let object = {}
for(let item in numbers) {
json.item = item;
}