参加字节跳动的面试,笔试一个小时,面试一个多小时,中午在公司食堂吃了顿饭,然后完毕,邮件通知我挂掉了。

先笔试,然后拿着卷子,面试官会根据笔试题从后往前问,整个过程感觉学习到超级多东西
先说笔试题~来画重点来


1.块级元素和行内元素有什么区别,举例常用的块级和行内元素,行内元素有padding/margin吗?

2.call,apply,bind的区别,并举例使用的场景

3.画出一个正方形,并且自适应,列出的方法越多越好

这个题,注意padding:30%,
这里问到很多题

<!-- 窗口大小500*500,img大小1000*800--><p><a><img></img></a><p>

首先问a,p宽高
然后给img加了绝对定位,a,p的宽高
然后给p加relative,img加margin-top:30%,margin-left:30%,
变成top:30%,left:30%
这个题真是能问的多种多样,多方向的考你css基础知识,a标签还有img我感觉还能考关于基线的问题。
……这个题之后面试结束了。

当时到这个题的时候12点多了,然后面试官带我去吃饭,说这个是他们公司的习惯,都会带候选人来吃顿食堂的饭,有红烧肉,吃的好爽,期间,面试官吐槽了下百度。。。。。。。问了我下想换工作原因,公司的情况,和我实际的工作经验等等等。

4.父级元素下面无固定宽高的块元素,实现水平垂直居中

使用flex,问了一会flex。面试官要是想问应该还能问很多,感觉知识很充分啊

5.argument是数组吗?不是的话,怎么变成数组

不是,类数组对象,

var a=[].slice.call(argments)

5.写出下面会输出的值

if([]==false){console.log(1)};
if({}==false){console.log(2)};
if([]){console.log(3)}
if([1]==[1]){console.log(4)}// 只输出1,3

这个是隐式转换,if([])直接调用blooean()方法,==号的转换套路要知道

6.修改错误,可以使用es6

for (var i = 0; i < 5; i++) {setTimeout(function() {console.log(i);}, 1000 * i);
} // 使得其输出为0,1,2,3,4

这个把var变成let就可以,也可以使用一个闭包,不过要彻底理解这个题,很有可能还能问出来js事件循环,这个之前很火的一个面试题,友情链接

7.写出节流函数,并说明在什么场景下使用

这个题,我当时随手写了一个防抖,结果被问了很多
防抖的话更多运用在输入框搜索,每次keyup事件走一个接口

//其实是防抖
var debounce = function(delay, fn){var lastreturn function(){var ctx = this, args = argumentsclearTimeout(last)last = setTimeout(function(){fn.apply(ctx, args)}, delay)}
}

由于写了防抖,于是面试官给我讲解了下节流,大约是每一个delay时间段内走一次fn,感觉如果答出来继续会问如果是滚动条,想第一开始触发就走fn。underscore.js里面关于节流写的挺完美的,可以参照。

8.从一个无序,不相等的数组中,选取N个数,使其和为M实现算法

这个其实是一个01背包的简单版,然而我并不会,乱七八糟说了一个思路,然后面试官直接说,如果数组里面有负数,一上来面试就直奔算法题,紧张。

面试官会引导你的思路,也没有为难,感觉我不会,就把问题简单话。
如:选取4个数和,可以先把可以组成的四个数的情况全部列出来,然后筛选和可以为M的。

面试官很棒有没有,我说用穷举法。好了,怎么穷举,我当时满脑子已经是这是笛卡尔啊笛卡尔乘积啊啊啊啊。

然后面试官继续引导我,说可以使用归纳法先思考,如组成2个数为M的和
答:两个for循环嵌套呗,多个呢?递归啊,写出来试试。。。。。。。然后没有然后,绵绵飒飒我当时觉着自己要恶补算法了。

整个面试过程更像是一次学习,面试过程中遇到不会的会引导你的思路,最后没有写出来也会告诉你应该怎么写,也会等很久等你思考,非常的有耐心,也没有架子。

问了下别人,一面过了,二面会问关于设计模式,bind的实现方法,还会看下你的github

今日头条一面笔试面试题!!!!!完整相关推荐

  1. 今日头条:任务调度面试题解答

    今日头条:任务调度面试题解答 题目: 产品经理(PM)有很多好的idea,而这些idea需要程序员实现.现在有N个PM,在某个时间会想出一个 idea,每个 idea 有提出时间.所需时间和优先等级. ...

  2. 今日头条php面试经验,「今日头条」前端面试题和思路解析

    一篇文章和一道面试题 作者用一道2017年「今日头条」的前端面试题为引子,分步讲解了最终结果的执行原因.其中涉及到了不少概念,比如异步的执行顺序,宏任务,微任务等等,同时作者限定了执行范围,以浏览器的 ...

  3. 2017今日头条校招前端面试题(一面)

    今日头条向来是业界的薪资标杆,所以想去的也多,面试的难度自然就上来了.由于止步于一面,这里整理一下自己前端面试的问题. 总的来说,面试偏整体计算机知识的考察,其中重点是算法,而且一题多问,考察较为细致 ...

  4. 半年工作经验今日头条和美团面试题面经分享

    昨天,下着小雨去面试了,特地避开雨天,竟然还是雨天,宝宝不想说话... 正好2点到,先去字节跳动,一进去就是客厅沙发桌子,旁边有书架和书,摆设一般,一点都感受不出大公司的气质,去了一直等了30分钟,催 ...

  5. 2018今日头条春招面试题

    一.打印蛇形矩阵 给定二维数组a[N][M],按照回字形打印数组中的数值. 例如: 1 2 3 4 5 6 7 8 9打印为 1 2 3 6 9 8 7 4 5 思路一:一圈一圈地走,如上例中,最外圈 ...

  6. 【今日头条2019,笔试题】机器人跳跃问题

    机器人跳跃问题 机器人正在玩一个古老的基于 DOS 的游戏. 游戏中有 N + 1 N+1 N+1 座建筑--从 0 0 0 到 N N N 编号,从左到右排列. 编号为 0 0 0 的建筑高度为 0 ...

  7. 今日头条---后台开发笔试题

    第一题: 简化Unix风格的路径: 实例: 输入:/home/ 输出:/home 实例2: 输入:/a/./b/../../c/ 输出:/c 分析:(参考自:https://blog.csdn.net ...

  8. 今日头条2017校招笔试题

    一些出题人出了n道题,每道题有一个难度系数,难度系数满足以下关系的3道题可以组成一套试卷,为了使这n道题使用上且只能使用一次,问出题人最少还要出多少题? a<=b<=c b-a<=1 ...

  9. 今日头条2019年笔试题 机器人跳跃问题

    机器人跳跃问题 机器人正在玩一个古老的基于 DOS 的游戏. 游戏中有 N+1 座建筑--从 0 到 NN编号,从左到右排列. 编号为 0 的建筑高度为 0 个单位,编号为 i 的建筑高度为 H(i) ...

最新文章

  1. P4113 [HEOI2012]采花 树状数组离线
  2. 倪光南:下一次科技革命集中在人工智能等三方面
  3. 承受海量访问建站方案
  4. js中null和undefined
  5. 关于jboss在jdk6下webservice不正常问题的解决
  6. 冬季小学期 NIIT公司 web前端培训 CSS
  7. fig,ax = plt.subplots()
  8. 工程桩基围护知识_地基基础工程专业承包资质
  9. zookeeper3.4.6完全分布式安装
  10. oracle中on和where的区别,Oracle里面的外连中where和on之后and有啥区别
  11. 2D武侠游戏《剑侠世界》网游单机 搭建教程说明
  12. ASP.NET AES加密
  13. 2022年R1快开门式压力容器操作最新解析及R1快开门式压力容器操作新版试题
  14. 天津大学仁爱学院计算机科学与技术学费,天津大学仁爱学院计算机科学与技术专业2016年在天津理科高考录取最低分数线...
  15. 彩色二维码如何制作?
  16. 中国移动为挽留用户!推出20元不限量套餐,你会为之买单吗
  17. MySQL笔记--2、3、4、5
  18. Mac 从命令行启动模拟器
  19. 【20221205】Windows系统反斜杠(倒斜杠 \ )和 Linux系统正斜杠(斜杠 / )
  20. DirectX11-硬件多实例渲染

热门文章

  1. JavaFX8开发过程中的问题记录
  2. 我与兄弟连结缘的故事
  3. 陕西广电 HGU B1 光猫获取超级密码方法汇总
  4. 下一代云计算模式:Docker正掀起个性化商业革命
  5. 「GXOI / GZOI 2019」逼死强迫症
  6. qq能正常使用 网页打不开的解决办法
  7. IT界的兄弟姐妹们,大家好。
  8. mysql数据库巡检工作内容_数据库巡检
  9. 北京内推 | 中科院自动化所招聘机器视觉感知与理解算法工程师/实习生
  10. 超实用的新加坡两日游攻略来啦