• 技术文章 >web前端 >js教程

    来自qq的javascript面试题_javascript技巧

    2016-05-16 18:22:25原创548
    复制代码 代码如下:

    var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。";
    info +="拍拍网于2005年9月12日上线发布,";
    info +="2006年3月13日宣布正式运营,";
    info +="是目前国内第二大电子商务平台。";
    info=info.split(",");
    for(var i=0; i{
    alert(info[i]);
    }

    这题初看纯属折腾,因为后面要根据逗号分隔再alert每项,何不构造一个数组对象来存放文本内容,而要用个临时变量info才存放
    如var info=["腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。","拍拍网于2005年9月12日上线发布,","2006年3月13日宣布正式运营,","是目前国内第二大电子商务平台。"] 。可是后来想如果是优化的话这个题目就出的没意义了。
    仔细观察info这个变量,发现它每次都要自加字符串,如果字符串很大的又很多的话会非常影响性能的。

    对于js中的string类型,属于基本类型,因此一般情况下他们是存放在栈上的。如果字符串很大,info会每次变成一个很长的字符串,会很慢

    如果用引用类型数组来存放则好很多,如
    复制代码 代码如下:

    var temp=[];
    temp.push("腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。") ;
    temp.push()....//temp只是一个指向堆上数组的指针
    ....

    最后一招temp.join("")搞定。对处理大字符串连接问题都可以采取这种思路。
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript 面试题
    上一篇:JS遮罩层效果 兼容ie firefox jQuery遮罩层_jquery 下一篇:腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口_jquery
    大前端线上培训班

    相关文章推荐

    • 实例解说JavaScript创建对象的四种方式• JS构造函数-实例对象-原型对象之间的关系• jquery怎么删除html标签• nodejs有什么优点• 浅谈Node.js中怎么使用console

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网