来自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常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
May 22 Javascript
JavaScript.Encode手动解码技巧
Jul 14 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
Angular2入门--架构总览
Mar 29 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
Moment.js实现多个同时倒计时
Aug 26 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
基于Python的身份证号码自动生成程序
2014/08/15 Python
Python解决鸡兔同笼问题的方法
2014/12/20 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python语言的变量认识及操作方法
2018/02/11 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
QA工程师岗位职责
2013/11/20 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
Java 死锁解决方案
2022/05/11 Java/Android