来自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去除空格的几种方法
Oct 03 Javascript
JavaScript 继承详解(二)
Jul 13 Javascript
javascript 处理null及null值示例
Jun 09 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
js微信分享接口调用详解
Jul 23 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 Javascript
vue的$http的get请求要加上params操作
Nov 12 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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
Javascript缓存API
2016/06/14 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
js实现内置计时器
2019/12/16 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python实现翻转数组功能示例
2018/01/12 Python
django的登录注册系统的示例代码
2018/05/14 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
python中Django文件上传方法详解
2020/08/05 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
孔庙导游词
2015/02/04 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
Python中异常处理用法
2021/11/27 Python