来自qq的javascript面试题
2023-06-13 09:14:23 时间
varinfo="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。";
info+="拍拍网于2005年9月12日上线发布,";
info+="2006年3月13日宣布正式运营,";
info+="是目前国内第二大电子商务平台。";
info=info.split(",");
for(vari=0;i<info.length;i++)
{
alert(info[i]);
}
这题初看纯属折腾,因为后面要根据逗号分隔再alert每项,何不构造一个数组对象来存放文本内容,而要用个临时变量info才存放
如varinfo=["腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。","拍拍网于2005年9月12日上线发布,","2006年3月13日宣布正式运营,","是目前国内第二大电子商务平台。"]。可是后来想如果是优化的话这个题目就出的没意义了。
仔细观察info这个变量,发现它每次都要自加字符串,如果字符串很大的又很多的话会非常影响性能的。
对于js中的string类型,属于基本类型,因此一般情况下他们是存放在栈上的。如果字符串很大,info会每次变成一个很长的字符串,会很慢
如果用引用类型数组来存放则好很多,如
vartemp=[];
temp.push("腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。");
temp.push()....//temp只是一个指向堆上数组的指针
....
最后一招temp.join("")搞定。对处理大字符串连接问题都可以采取这种思路。
相关文章
- java 登录 qq_Java实现QQ登录
- JavaScript高级(5) 函数进阶
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- Linux下搭乐:QQ给您无限乐趣(linux版的qq)
- Linux 版QQ:快速、安全地安装(linux版qq下载)
- Linux下如何安装QQ:简易教程(如何在linux安装qq)
- Linux下QQ安装教程(linux版qq安装)
- Linux 上的 QQ,你值得拥有!(linux能上qq吗)
- JavaScript中的正则表达式解析
- Javascript更新JavaScript数组的uniq方法
- Javascript阻止javascript事件冒泡,获取控件ID值
- javascript鼠标悬浮图片显示原图移出鼠标后原图消失(多图)
- JavaScript中实现块作用域的方法
- 23个Javascript弹出窗口特效整理
- javascript验证只能输入数字和一个小数点示例
- javascript验证身份证完全方法具体实现
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享