削除された場合result[definition].data.img
、それも削除されresult[definition].img
ますか...
いいえ。オブジェクトは参照型です。からの削除は監視されますがtheme[sprite]
、からは監視されませんresult[definition]
。
theme[sprite]
とは同じオブジェクトへの参照であるためresult[definition].data
、そのオブジェクトに加えられた変更は、そのオブジェクトへの参照から観察できます。
ただし、result[definition].img
は他のオブジェクトによって参照されている別のオブジェクトへの参照であるため、完全に一意の参照であり、他のオブジェクトで発生することの影響を受けません。
+ ----------- + + ----------- +
| | スプライト| |
テーマ| | --------> | |\ v---この参照を削除しています...
| | | | \
+ ----------- + + ----------- + \ img + ----------- +
^ \ | |
/ \ ----> | |
/ | |
/ + ----------- +
定義/^
//
+ ----------- + //
| | //
結果| | ------- / img /
| | ---------------------------------- /
+ ----------- +
...これには影響しません-----------^
およびその逆
プロパティの1つを削除しても、もう1つimg
はそのまま残ります。