来自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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
一些有用的JavaScript和jQuery的片段分享
Aug 23 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
vue eslint简要配置教程详解
Jul 26 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python ssh 执行shell命令的示例
2020/09/29 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
个人作风剖析材料
2014/02/02 职场文书
合作经营协议书
2014/04/17 职场文书
庆元旦演讲稿
2014/09/15 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
复兴之路展览观后感
2015/06/02 职场文书
初中毕业感言300字
2015/07/31 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书