WEB前端开发笔试题2
腾讯WEB前端开发笔试题
前段时间在网上把简历更新了一遍,陆续接到一些公司的面试通知的电话,有一天下午的时候,接到腾讯拍拍网打过来的电话,说招聘WEB前端开发工程师,在电话里简单的面试了一番,就给了我一次去腾讯面试的机会,那是的心情是格外的高兴,因为这是我梦寐已久的腾讯公司。
第二天下着毛毛细雨,我顶着风雨。呵呵,来到了腾讯公司,已经去面试官就给了我一张试卷,并说先把试题做一做,时间为20分钟,我把试题拿手上一看,全部都是javascript的试题,我对jquery框架比较熟悉一点,对原生的javascript不是很熟悉,这是心理就凉了一截。最后的结果也肯定是没有应聘上。
现在将腾讯WEB前端开发笔试题分享给大家:
1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)
答:
document.onclick=function(e){
e=e||window.event;
var o=e.srcElement||e.target;
alert(o.tagName);
}
2 请指出一下代码的性能问题,并经行优化。
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]);
}
答:输出字符串没有必要用for。
3 请给出异步加载js方案,不少于两种。
答:1.直接document.write");
<script>
document.write("<script
src="test.js"></script>");
</script>
2.动态改变已有script的src属性
<script src=""
id="s1"><script>
<script>
s1.src="test.js"
</script>
3.动态创建script元素
<script>
var
oHead=document.getElementsByTagName("HEAD").item(0);
var
oScript=document.createElement("script");
oScript.type="text/javascript";
oScript.src="test.js";
oHead.appendChild(oScript);
</script>
4
请写出jQuery绑定事件的方法,不少于两种。
答:
$("").click()
$("").ready()
$("").change()
$("").focus()
5
请设计一套方案,用于确保页面中JS加载完全。
答:原生用onload,jq用ready。
6
请优化某网页的加载速度。
7 对string对象经行扩展,使其具有删除前后空格的方法。
8
完成一个正则表达式,验证用户输入是否身份证号码。
从今天起,一定努力学习原生的javascript知识,迟早有一天会和腾讯UED团队们打成一片的。