9

このコードについて、JavaScriptで知りたい最善のアプローチは何ですか?

var output = foo +";"+bar;

また

var output = new Array(foo,bar).join(";");
4

3 に答える 3

14

それは本当に重要ではありません。

ベンチマークに応じて、最初のブログまたは2番目のブログを宣伝するブログがありました。

しかし、実際のところ、JavaScriptエンジンは大幅に最適化されて変更されているため、再現性とブラウザー間の大きな違いはありません。

最も読みやすいものを選択してください。一般的には最初のものです。

このプッシュの10000倍のループを実際に実行する場合は、実際のコードで顧客のブラウザーでベンチマークを行い、重要な違いがある場合にのみ、最適なものを選択してください。javascriptが高速であることを忘れないでください。

于 2012-12-13T13:57:12.703 に答える
1

http://jsperf.com/には多くのテストケースがあります(たとえば、http://jsperf.com/joint-vs-concat)。そこで、どちらが遅いかを確認できます。私の経験では、ユーザーのブラウザー(より正確には、JSエンジン)によって異なります。

于 2012-12-13T13:57:20.040 に答える
0

私によると、文字列の連結は配列の結合よりも高速です。これらのテストケースを見た

http://jsperf.com/array-join-vs-string-connect
http://jsperf.com/join-concat/2

于 2012-12-13T14:10:34.633 に答える