1. ループの数の定義をループの外側に置きます。これはどの言語でも同じようですが、要素が 100 を超えると、その効果はますます顕著になります。つまり、for(var i=0;i
2. マルチレイヤー オブジェクト参照を短いパス参照に変更します。JavaScript では、proposalNo field var proposalNoField = fm.proposalNo のように、この問題は非常に明白です。ループ内で proposalNoField.value を使用する場合と fm.proposalNo.value を使用する場合 (100 回以上) の違いは非常に大きくなります。そのため、中間変数を使用してアクセス パスを短縮するようにしてください。
3. サードパーティの JavaScript パッケージの影響: JavaScript は、prototype.js などのプロトタイプをサポートしているため、Array の一部の動作が変更されることがありますが、プロトタイプが変更されると問題が発生します。また、prototype.js バージョン 1.4 などにはバグがあり、場合によっては配列のソートが無限ループにつながる可能性があります。