オプション A:
myobj = {
a: 'a',
a1: 'a1',
a2: 'a2',
a2a: 'a2a',
a2b: 'a2b',
a3: 'a3',
a3a: 'a3a',
a3a1: 'a3a1',
a3a2: 'a3a2',
b: 'b',
// ...
};
対 オプション B:
myobj = {
a: {
a1: 'a1',
a2: {
a2a: 'a2a',
a2b: 'a2b'
},
a3: {
a3a: {
a3a1: 'a3a1',
a3a2: 'a3a2'
}
}
},
b: { ... }
};
私はこれを設計上の決定として検討しています。より単純なケースを次に示します。
オプション A:
eventHandler: {
triggerObj: triggerObj,
triggerAction: triggerObj.someMethod,
responseObj: responseObj,
responseAction: responseObj.someMethod
}
対オプション B:
eventHandler: {
trigger: {
obj: triggerObj,
action: triggerObj.someMethod
},
response: {
obj: responseObj,
action: responseObj.someMethod
}
}
私はこれが眼科医のようなものだと確信して います。 ただし、パフォーマンスに確固たる理由があるかどうか、または単にセマンティック/読みやすさ/その他の理由があるかどうかを確認したいと思います。
質問のタイトルに関連して、顕著なパフォーマンスの問題を発生させるには、オブジェクトブレースをいくつ追加する必要がありますか? 1,000 の数でも、1,000,000 の数でも大した問題ではないと思います :-\