84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
コンソールに出力: vm.count.id--
items.id も変更されていることがわかります。明らかに count.id
同期を回避するにはどうすればよいですか? count.id;
浅いコピーと深いコピーの問題。
これは依然として JS データ型に関する基本的な問題です。 あなたが提供したコードから判断すると、 item は配列です。配列を別の変数に割り当てると、両方とも配列を参照します。もちろん、この配列を変更すると、この配列へのすべての参照が変更されます。
解決策 1:
配列はインデックス構造であり、同じ場所を指す 2 つのポインターと同等であるため、一方を変更すると他方も変更されます。これを回避する方法については、ES6 の構造化代入を使用することをお勧めします。ドキュメントを参照してください。 例を挙げてみましょう:
浅いコピーと深いコピーの問題。
これは依然として JS データ型に関する基本的な問題です。
あなたが提供したコードから判断すると、 item は配列です。配列を別の変数に割り当てると、両方とも配列を参照します。もちろん、この配列を変更すると、この配列へのすべての参照が変更されます。
解決策 1:
リーリー配列はインデックス構造であり、同じ場所を指す 2 つのポインターと同等であるため、一方を変更すると他方も変更されます。これを回避する方法については、ES6 の構造化代入を使用することをお勧めします。ドキュメントを参照してください。
例を挙げてみましょう: