来自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之卸载鼠标事件的代码
May 14 Javascript
Javascript 面向对象 命名空间
May 13 Javascript
动态改变div的z-index属性的简单实例
Aug 08 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
node网页分段渲染详解
Sep 05 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
Vue实现简单的跑马灯
May 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笔记之:基于面向对象设计的详解
2013/05/14 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
php图片裁剪函数
2018/10/31 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
Linux常见面试题
2016/10/04 面试题
this关键字的作用
2016/01/30 面试题
个人应聘自我评价分享
2013/11/18 职场文书
民事起诉书范本
2015/05/19 职场文书