このコードについて、JavaScriptで知りたい最善のアプローチは何ですか?
var output = foo +";"+bar;
また
var output = new Array(foo,bar).join(";");
このコードについて、JavaScriptで知りたい最善のアプローチは何ですか?
var output = foo +";"+bar;
また
var output = new Array(foo,bar).join(";");
それは本当に重要ではありません。
ベンチマークに応じて、最初のブログまたは2番目のブログを宣伝するブログがありました。
しかし、実際のところ、JavaScriptエンジンは大幅に最適化されて変更されているため、再現性とブラウザー間の大きな違いはありません。
最も読みやすいものを選択してください。一般的には最初のものです。
このプッシュの10000倍のループを実際に実行する場合は、実際のコードで顧客のブラウザーでベンチマークを行い、重要な違いがある場合にのみ、最適なものを選択してください。javascriptが高速であることを忘れないでください。
http://jsperf.com/には多くのテストケースがあります(たとえば、http://jsperf.com/joint-vs-concat)。そこで、どちらが遅いかを確認できます。私の経験では、ユーザーのブラウザー(より正確には、JSエンジン)によって異なります。
私によると、文字列の連結は配列の結合よりも高速です。これらのテストケースを見た
http://jsperf.com/array-join-vs-string-connect
http://jsperf.com/join-concat/2