3

私はJavaScriptを学んでいて、プログラミングはまったく新しいので、たまたまこれらの無限ループに到達しました。これらのループは永遠に続き、ブラウザーをクラッシュさせると言われていましたが、これらのコードを使用して作成した場合:

i=0;
while (i<10) {document.write(i);}

ブラウザはそれをロードし続け、決してロードしませんでしたが、ブラウザはクラッシュしませんでしたか?
それで、最近のブラウザは無限ループに耐えるのに十分強力なのですか、それとも別の無限ループが必要ですか?

4

1 に答える 1

11

はい、無限ループは依然としてブラウザーをクラッシュさせます (または JS が実行されているタブのみ)。ただし、最新のブラウザのほとんどは、スクリプトがハングアップまたは無限ループを実行しているかどうかを検出でき、スクリプトを中止するオプションを提供します。

また、無限ループを作成するより効率的な方法は次のとおりです。

while(true);
于 2013-01-07T11:03:05.313 に答える