来自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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
深入理解MVC中的时间js格式化
May 19 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
JavaScript变量基本使用方法实例分析
Nov 15 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
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
Python网站验证码识别
2016/01/25 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python使用Tesseract库识别验证
2018/03/21 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python字符串对象实现原理详解
2019/07/01 Python
火锅店的活动方案
2014/08/15 职场文书
商品陈列协议书
2014/09/29 职场文书
股权转让协议范本
2014/12/07 职场文书
驳回起诉裁定书
2015/05/19 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python