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团队们打成一片的。

你可能感兴趣的:(WEB前端开发笔试题2)