来自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 相关文章推荐
document.all与WEB标准
May 13 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
vue实现匀速轮播效果
Jun 29 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
Vue 换肤的示例实践
2018/01/23 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python正则-re的用法详解
2019/07/28 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
某公司.Net方向面试题
2014/04/24 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
实习护士自荐信
2015/03/25 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript