必要に応じて追加および削除されるプロパティを含む大きな 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");