来自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 相关文章推荐
JQuery 学习笔记 选择器之五
Jul 23 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
克隆javascript对象的三个方法小结
Jan 12 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
jQuery插件jquery-barcode实现条码打印的方法
Nov 25 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
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注入点构造代码
2008/06/14 PHP
php array_intersect()函数使用代码
2009/01/14 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python内打印变量之%和f的实例
2020/02/19 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
采购员的工作职责
2013/12/26 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
铣工实训报告
2014/11/05 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
如何用Python搭建gRPC服务
2021/06/30 Python