ホームページ  >  記事  >  ウェブフロントエンド  >  qq_javascript スキルからの JavaScript 面接の質問

qq_javascript スキルからの JavaScript 面接の質問

WBOY
WBOYオリジナル
2016-05-16 18:22:251409ブラウズ
コードをコピー コードは次のとおりです:

var info="Tencent Paipai.com (www.paipai .com) テンセントが所有する有名な電子商取引 Web サイトです。 ";
info ="Paipai.com は 2005 年 9 月 12 日に開設されました。";
info ="3 月に正式に開設されました。 ";
info ="現在、中国で 2 番目に大きい電子商取引プラットフォームです。";
info=info.split(",");
for(var i=0 ; i{
alert(info[i]);

この質問は最初は問題のように思えます。各項目をカンマで区切ってから、各項目にアラートを送信する必要があります。テキスト コンテンツを格納するオブジェクトを作成し、var info=["Tencent Paipai.com などの一時変数 info を使用して
を格納するのはどうでしょうか? (www.paipai.com) は、Tencent 傘下の有名な電子商取引 Web サイトです。","Paipai.com は、2005 年 9 月 12 日にオンラインで開設され、2006 年 3 月 13 日に正式に開設されました。現在は 2 番目です。中国最大の電子商取引プラットフォーム。しかし、それが最適化であれば、この質問は無意味になるだろうと思いました。
info 変数を注意深く見てみると、毎回文字列が追加されることがわかります。文字列が大きくて多数の場合、パフォーマンスに大きな影響を与えます。

js の文字列型は基本型なので、通常はスタックに格納されます。文字列が大きい場合、情報は毎回非常に長い文字列になり、非常に遅くなります



などの参照型配列に格納するとはるかに優れています。
コードをコピーします コードは次のとおりです。
var temp=[]
temp.push("Tencent Paipai (www.paipai) .com) は Tencent が所有する有名な電子商取引 Web サイトです。 ");
temp.push()....//temp はヒープ上の配列への単なるポインタです。
....

最後のトリックは temp.join("") です。このアイデアは、大規模な文字列接続の問題に対処するために採用できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。