例えば:
for (var idx = 0, len = lines.length; idx < len; idx += 1) {
/^regexp?/i.test(lines[idx]);
}
以下はより効率的でしょうか?
var pattern = /^regexp?/i;
for (var idx = 0, len = lines.length; idx < len; idx += 1) {
pattern.test(lines[idx]);
}
私の理解では、最初のケースでは反復ごとに新しい RegExp オブジェクトが作成され、必要以上のメモリが消費されます。私の理解は正しいですか、それとも JavaScript エンジンは上記の例を同等にする最適化を実行しますか?