来自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 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
js验证上传图片的方法
May 12 Javascript
基于jquery实现轮播特效
Apr 22 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
layui数据表格 table.render 报错的解决方法
Sep 29 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中取得文件的后缀名?
2012/02/20 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php内嵌函数用法实例
2015/03/20 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
Laravel下生成验证码的类
2017/11/15 PHP
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
深入浅析python的第三方库pandas
2020/02/13 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python 代码运行时间获取方式详解
2020/09/18 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
应届生服务员求职信
2013/10/31 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
医生个人年度总结
2015/02/28 职场文书
应届毕业生自荐信
2015/03/04 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
你真的会用Mysql的explain吗
2022/03/31 MySQL