来自qq的javascript面试题


Posted in Javascript onJuly 24, 2010
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("")搞定。对处理大字符串连接问题都可以采取这种思路。
Javascript 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
javascript while语句和do while语句的区别分析
Dec 08 Javascript
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
jQuery实用基础超详细介绍
Apr 11 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
理解javascript异步编程
Jan 27 Javascript
Javascript的无new构建实例详解
May 15 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 #Javascript
js获取元素在浏览器中的绝对位置
Jul 24 #Javascript
几个有趣的Javascript Hack
Jul 24 #Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 #Javascript
js ondocumentready onmouseover onclick onmouseout 样式
Jul 22 #Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 #Javascript
aspx中利用js实现确认删除代码
Jul 22 #Javascript
You might like
PHP中list()函数用法实例简析
2016/01/08 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
js获取域名的方法
2015/01/27 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
详解JavaScript作用域和作用域链
2019/03/19 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
Python入门篇之条件、循环
2014/10/17 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
python实现对变位词的判断方法
2020/04/05 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
本科生个人求职自荐信
2013/09/26 职场文书
语文教育专业求职信
2014/06/28 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
大客户经理岗位职责
2015/04/09 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
初三化学教学反思
2016/02/22 职场文书