どんどん観察していることをよく理解したいです。
状況によっては、同じモデルの異なるインスタンスが同じ方法で属性を変更します(2つのUserModel AとBがある場合、Aを変更すると、Bも同じように影響を受けます)。
私はいくつかの実際的なケースを観察しました:
モデルのインスタンスをビューコンストラクターに送信すると、それらはリンクされます。ビュー内のモデルを変更すると、外部のモデルも同じように影響を受けます。インスタンスのコピーではなく、ポインタをビューに送信するだけの場合もあると思います。
いくつかのコードでより具体的に;
A = new UserModel();
B = new UserModel();
var Data = A.get('info'); //where info = {some: "thing"};
Data.some = 'other';
B.set('info', Data); //A.get('info') == B.get('info')
属性だけでなくオブジェクトinfo
も個別に取得したためです(テストしたところ、この方法で値の間に影響はありません)。
だから私の質問は、私たちは常にjavascriptのオブジェクトでポインタを使用していますか?それはバックボーンに固有ですか?この動作の背後にあるものを理解したいと思います。
ありがとう。