質問 1: 関数は作成時にコンテキストを宣言し、実行時にスコープ チェーン内のローカル変数を更新します。スコープ チェーンには、実行時に関数内のローカル変数が含まれます。さらに混乱を招くのは、未使用の関数が実行時に、未使用の関数が確実にoriginalThingを参照することをどのようにして確認できますか? 質問 2: このメモリ リークをどう説明しますか? 専門家がもっと詳しく説明してくれることを願っています。
質問 1: 関数 (replaceThing) 内の変数がそのスコープを離れた後、その関数 (replaceThing) が一度使用され、プログラムが実行されるまで再度参照されなかった場合、その関数はしばらく後に再利用されます。
質問 2: オブジェクトの割り当てアクションを見ると、配列を作成するアクションが一度に 1,000,000 回実行されており、メモリの再利用の速度が追いつきません。その増加率はすぐにメモリ リークにつながります。
質問 1: 関数 (replaceThing) 内の変数がそのスコープを離れた後、その関数 (replaceThing) が一度使用され、プログラムが実行されるまで再度参照されなかった場合、その関数はしばらく後に再利用されます。
質問 2: オブジェクトの割り当てアクションを見ると、配列を作成するアクションが一度に 1,000,000 回実行されており、メモリの再利用の速度が追いつきません。その増加率はすぐにメモリ リークにつながります。
リーリー