来自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实现点击消失的代码
Mar 03 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
Node.js 文件夹目录结构创建实例代码
Jul 08 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
微信小程序之选项卡的实现方法
Sep 29 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
js实现3D照片墙效果
Oct 28 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
CI框架给视图添加动态数据
2014/12/01 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
图片完美缩放
2006/09/07 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
django实现类似触发器的功能
2019/11/15 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
类如何去实现接口
2013/12/19 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
数学教师个人总结
2015/02/06 职场文书
介绍信怎么写
2015/05/05 职场文书
工会文体活动总结
2015/05/07 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers