【面试篇】2017腾讯IMWeb前端秋招特训营思考题

7月12日

思考题

  • 题一:站点Logo是否应该出现在<h1>标签中?
  • 题二:是否应该支持IE6?

面试题

  • 什么是盒子模型?
    答:margin,border,padding,content;标准盒和怪异盒
  • 简述src和href的区别?
    答:src从外部引入资源,href将页面导向外部资源
  • 简述同步和异步的区别?
    答:同步:当前进程执行完后,下一个进程才能执行;异步:当前进程的执行不影响下一个进程的执行
  • 怎样添加,移除,移动,复制,创建和查找节点?
    答:添加节点appendChild,移除节点removeChild,复制节点clone,创建createElement,查找节点parentNode,childNodes

编程题

  • 找出元素item在给定数组arr中的位置

编程思路:二分查找

function indexOf(arr, item) {
    var arr = arr.sort(function(a,b){
        return a-b;
    });
    function binSearch(arr,item){
        var upperBound = arr.length-1;
        var lowerBound = 0;
        while(lowerBound<=upperBound){
            var mid = Math.floor((upperBound+lowerBound)/2);
            if(arr[mid]<item){
                lowerBound=mid+1;
            }else if(arr[mid]>item){
                upperBound=mid-1;
            }else{
                return mid;
            }
        }
        return -1;
    };
    return binSearch(arr,item);
};
var line = readline();
var lastIndex = line.lastIndexOf(",");
var arr = line.slice(0,lastIndex).match(/\d/g);
var num = parseInt(line.slice(lastIndex+1));
indexOf(arr,num);
  • 计算给定数组arr中所有元素的总和

编程思路:迭代器简化代码量

function sum(arr) {
    function add(runningTotal,currentValue){
        return runningTotal+currentValue;
    }
    return arr.reduce(add);
}

本文转载于:猿2048?https://www.mk2048.com/blog/blog.php?id=ha1k2bj2h0j

原文地址:https://www.cnblogs.com/10yearsmanong/p/12221289.html

时间: 2024-08-01 07:27:32

【面试篇】2017腾讯IMWeb前端秋招特训营思考题的相关文章

前端秋招面试总结

前言 秋招宣告结束,面试了接近20家公司,有幸拿到offer,感谢这段时间一起找工作面试的朋友和陪伴我的人.这是一段难忘的经历,相信不亚于当年的高考吧,也许现在想起来高考不算什么,也许只有经历过秋招的人才懂得找工作的艰辛,offer的来之不易.秋招值得回忆,故借写此篇文章来整理一些资料和心得. 知识点 数据结构和算法 数据结构和算法是不用多说了,基本上好一点的公司都会问. 堆栈.二叉树.平衡二叉树.链表 图的暂时还没遇到过,可能问的比较少吧 哈希表 各种基本排序算法(准备过程尽量能手写出来,尤其

【腾讯IMWeb前端训练营】 Vuejs select下拉框demo

第二次作业:用vuejs 封装一个下拉框组件 效果图: HTML: 1 <div id="app"> 2 <custom-select btn="查询" :list="list1"></custom-select> 3 <custom-select btn="搜索" :list="list2"></custom-select> 4 </div

腾讯前端求职直播课——面试篇

主讲人:[email protected]石小勇(腾讯高级前端工程师,AlloyTeam核心成员之一,现主要负责腾讯QQ兴趣部落的研发设计工作) 1.闲聊前端 从移动Web时代开始,前后端分离之后,前端这个岗位才开始慢慢火起来 一线城市前端需求量大,但合格前端很少 2.大话面试 面试如相亲,为什么这么说? 五大要素 "颜"王 ①面试的第一印象: 守时(电话通畅,按时面试):干净利落(着装整洁大方对面试官的基本尊重) ②简历的第一印象: 突出优势(公司或者工作室实习的经验/主导或参与的开

2017年腾讯 秋招软件开发笔试编程题回忆版

2017年腾讯秋招软件开发笔试编程题回忆版 (所有题目大致描述如下,并非完整的题目回忆,但意思大致一样) 1.又一个魔法城市,城市里面有n个魔法城堡,序号为0,1,2...n-1:魔法城堡之间都有路径相连:魔法城堡两两之间的到达的距离不同,因此所需时间也可能不会相同.如魔法城堡0到魔法城堡2需要耗时4小时:现,小明想从魔法城堡0到魔法城堡1,他想知道需要花费多少时间:为了快速到达,有一魔法扫把,魔法扫把使用次数有限,使用一次,可以将某一段间的时间减半:求小明从魔法城堡0到魔法城堡1花费的最小时间

Java面试宝典-2017

Java面试宝典2017版 一. Java基础部分...................................................................................................... 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?..... 7 2.Java有没有goto?.......................................................

腾讯web前端开发工程师笔试题及答案

1. 如何实现事件委托? 首先要知道什么是事件委托. 考虑一个列表,在li的数量非常少的时候,为每一个li添加事件侦听当然不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(当然只是一个解释,实际工作中很少遇到这么多li的情况),为每个li添加事件侦听就会对页面性能产生很大的影响. 就像下面这段代码: <!DOCTYPE HTML><html><head><meta charset="utf-8" /><ti

ios开发——面试篇(一)

面试篇之内存管理与多线程 简述OC中内存管理机制.­­­­­与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic .atomic.strong.weak属性的作用?并区别strong(强引用). weak(弱引用)?什么情况使用copy,assign,和retain? 管理机制:使用了一种叫做引用计数的机制来管

网易2017秋招编程题集合-牛客网

网易2017秋招编程题集合-牛客网 链接:https://www.nowcoder.com/questionTerminal/0147cbd790724bc9ae0b779aaf7c5b50来源:牛客网 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列. 现在给出一个数字序列,允许使用一

美团点评2017秋招笔试编程题

美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法. 题解: 写出前面的几个, 1 -> 1;   2 -> 2 ;  3 -> 4;   4 -> 8; 5 -> 16; 6 -> 32; 可以得到是 二的 n-1 次幂. #include <cstdio> int