我有一个大型 JavaScript 对象,其中包含在需要时添加和删除的属性。与此类似的东西:
var data = {
data1: {
subscribers : ["sub1", "sub2"]
},
data2: {
subscribers : ["sub1", "sub2"]
}
//[0...*]
};
我想要来自“data2”的订阅者,所以我data["data2"].subscribers
用来访问这些信息。
但我的问题是:
- 访问此类属性的 JavaScript 内部工作原理是什么(点表示法,使用属性名称)?
- 对象的大小是否会影响订阅者数组的返回速度?
我的猜测是大小会影响接收返回数据的速度,因为我认为 JavaScript 访问属性的方式是在对象上使用 for 循环:
function getSubs(name) {
for(var prop in data) {
if(prop === name) {
return data[prop].subscribers;
}
}
}
var subs = getSubs("data2");