来自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 Excel操作知识点
Apr 24 Javascript
js动画(animate)简单引擎代码示例
Dec 04 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
javascript初学者常用技巧
Sep 02 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
javascript断点调试心得分享
Apr 23 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 30 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/12/04 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
多版本Python共存的配置方法
2017/05/22 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
怎么写自荐书范文
2014/02/12 职场文书
节约用水倡议书
2014/04/16 职场文书
放弃遗产继承公证书
2015/01/26 职场文书