腾讯web前端工程师面试题

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2013-11-22   阅读次数: 369   查看权限: 游客查看

曾在群里有朋友提到在腾讯面试时被涮了下来,不久前本人有幸也参加了面试,因已经约好另一家公司而拒绝了腾讯复试邀请。

今天是周五,明天本应参加腾讯的复试,但我已经推掉了。企鹅希望以后有合作机会!
本来这期间不是理想跳槽时机,所以我只是把简历简单更新了一下注明有好机会再考虑。

期间有去过UC优视面试,仅因不会java没签成。腾讯是约好下班后远程面试,第一天面试官刘先生有事,推迟了一天。

第二天晚上七点我刚刚回到家时间,就开始面试。首先电话回答了很多前端问题,包括后台技术。然后要求远程做题目:
1、做一个简单DIV拖动,注意兼容浏览器。并要求使用事件监听。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>腾讯面试实操题之一 DIV拖动</title>
    <style type="text/css">
        #id {
            width : 100px;
            height: 100px;
            position: absolute;
            left: 0;
            top:0;
            border : 1px solid gray;
            background-color: #fff;
            -moz-user-select:none
        }
    </style>
</head>
<body>
<div id="id">要求使用监听方式兼容拖动div</div>
<script type="text/javascript">
    function dealEvent(obj,evt,fun){
        obj.addEventListener ? obj.addEventListener(evt,fun,false) : obj.attachEvent("on"+evt,fun);
    }
    function down(e){
        e = e || window.event;
        id.x = e.clientX - id.offsetLeft;
        id.y = e.clientY - id.offsetTop;
        id.m = true;
    }
    function move(e){
        if(id.m){
            e = e || window.event;
            id.style.left = (e.clientX - id.x)+"px";
            id.style.top = (e.clientY - id.y)+"px";
        }
    }
    window.onload = function (){
        var id = document.getElementById("id");
        document.all && (id.onselectstart= function(){return false});
        dealEvent(id,"mousedown",down);
        dealEvent(document,"mousemove",move);
        dealEvent(document,"mouseup",function(){id.m=false});
    }
</script>
</body>
</html>

然后他再提出另一道题目:

2、给一个UL动态生成100个li,一秒钟后li倒过来排序。不准使用innerHTML方法生成。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>ul节点生成与定时移动</title>
</head>
<body>
<ul id="test"></ul>
<script type="text/javascript">
    window.onload = function (){
        var id = document.getElementById("test");
        var frame = document.createDocumentFragment();
        for(var i = 0;i<100;i++){
            var li=document.createElement("li");
            li.innerHTML = i;
            frame.appendChild(li);
        }
        id.appendChild(frame);
        setTimeout(function(){
            for(var l= 0,k=id.childNodes.length;l<k;l++){
                id.insertBefore(id.lastChild,id.childNodes[l]);
            }
        },1000);
    }
</script>
</body>
</html>

经过面试觉得腾讯对面试都的扎实基本功还是非常看重。据说一般都会要求三道题目,最后一题是要求写一个右键菜单,注意的是在页面各个角落弹出的考虑,感兴趣的请参考:点击这里

关键词: 前端工程师,腾讯,Tencent   编辑时间: 2013-11-22 16:52:59

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
100%(2)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐