来自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 &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 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学习之正则表达式
2011/04/17 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
美国著名手表网站:Timepiece
2017/11/15 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
总经理秘书工作职责
2013/12/26 职场文书
会计人员岗位职责
2014/03/19 职场文书
如何写股份合作协议书
2014/09/11 职场文书
三好生演讲稿
2014/09/12 职场文书
语文教师个人工作总结
2015/02/06 职场文书
入党自荐书范文
2015/03/05 职场文书
2015年采购员工作总结
2015/04/27 职场文书
校长新学期致辞
2015/07/30 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书