手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >来自qq的javascript面试题
来自qq的javascript面试题
摘要:复制代码代码如下:varinfo="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。";info+="拍拍网于2005...

复制代码 代码如下:

var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。";

info +="拍拍网于2005年9月12日上线发布,";

info +="2006年3月13日宣布正式运营,";

info +="是目前国内第二大电子商务平台。";

info=info.split(",");

for(var i=0; i<info.length; 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("")搞定。对处理大字符串连接问题都可以采取这种思路。

【来自qq的javascript面试题】相关文章:

javascript操作表格

理解javascript封装

谈一谈javascript闭包

javascript基础知识分享之类与函数化

javascript鼠标滑动评分控件完整

javascript中DOM复选框选择用法实例

浅谈javascript中for in 和 for each in的区别

javascript基于DOM实现权限选择实例分析

javascript实现仿腾讯游戏选择

javascript实现控制的多级下拉菜单

精品推荐
分类导航