来自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 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
JavaScript解析json格式数据简单示例
Dec 09 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
vue代理和跨域问题的解决
Jul 18 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 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
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
详解vue axios二次封装
2018/07/22 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
详解用python实现简单的遗传算法
2018/01/02 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python读取mysql数据绘制条形图
2020/03/25 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
办理暂住证介绍信
2014/01/11 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
语文教学随笔感言
2014/02/18 职场文书
地球一小时倡议书
2014/04/15 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
师德承诺书
2015/01/20 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript