腾讯web前端开发笔试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
腾讯web前端开发笔试题及答案

1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)?1234567script type=text/javascript document.onclick=function(e){ ?????vare=(e||event); ?????varo=e[target]||e[srcElement]; ?????alert(o.tagName.toLowerCase()); }/script2 请指出一下代码的性能问题,并经行优化。123456789varinfo=腾讯拍拍网()是腾讯旗下知名电子商务网站。; info +=拍拍网于2005年9月12日上线发布,; info +=2006年3月13日宣布正式运营,; info +=是目前国内第二大电子商务平台。; info=info.split(,); for(vari=0; iinfo.length; i++) {????alert(info[i]); }这题初看纯属折腾,因为后面要根据逗号分隔再alert每项,何不构造一个数组对象来存放文本内容,而要用个临时变量info才存放。如var info=[腾讯拍拍网()是腾讯旗下知名电子商务网站。,拍拍网于2005年9月12日上线发布,,2006年3月13日宣布正式运营,,是目前国内第二大电子商务平台。] 。可是后来想如果是优化的话这个题目就出的没意义了。仔细观察info这个变量,发现它每次都要自加字符串,如果字符串很大的又很多的话会非常影响性能的。对于js中的string类型,属于基本类型,因此一般情况下他们是存放在栈上的。如果字符串很大,info会每次变成一个很长的字符串,会很慢。如果用引用类型数组来存放则好很多,如artemp=[]; temp.push(腾讯拍拍网()是腾讯旗下知名电子商务网站。); //temp只是一个指向堆上数组的指针temp.push(拍拍网于2005年9月12日上线发布,); temp.push(2006年3月13日宣布正式运营,); temp.push(是目前国内第二大电子商务平台。); temp.join(); alert(temp);最后一招temp.join(“”)搞定。对处理大字符串连接问题都可以采取这种思路。3 请给出异步加载js方案,不少于两种。异步加载方式:(1) defer,只支持IE(2) async:html5中script标签才有的属性(3) 创建script,插入到DOM中,加载完毕后callBack,见代码:?12345678910111213141516171819functionloadScript(url, callback){ ???varscript = document.createElement(script) ???script.type = text/javascript; ???if(script.readyState){ //IE ??????script.onreadystatechange = function(){ ?????????if(script.readyState == loaded|| ????????????script.readyState == complete){ ????????????script.onreadystatechange = null; ????????????callback(); ?????????}??????}; ???} else{ //Others: Firefox, Safari, Chrome, and Opera ??????script.onload = function(){ ??????????callback(); ??????}; ???}???script.src = url; ???document.body.appendChild(script); }4 请写出jQuery绑定事件的方法,不少于两种。?1234567$(#obj).click(function(){}); ??$(#obj).change(function(){}); ??$(#obj).bind(click,function(){}); ??$(#obj).live(submit,function(){});5 请设计一套方案,用于确保页面中JS加载完全。?12345678910111213141516171819202122232425varn = document.createElement(script); n.type = text/javascript; //以上省略部分代码//ie支持script的readystatechange属性if(ua.ie){

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档