您的位置:首页 > 职场人生

山大学长 2018-12-19字节跳动前端实习面试

2018-12-21 09:10 696 查看

希望借此激励自己

整个面试持续了41分钟....
上来寒暄几句,例行自我介绍

第一部分:JS基础
1.JS的数据类型有哪些
张口就出,没啥难度
2.讲一讲js的作用域?
ES6之前函数作用域,ES6之后有了块作用域(let)
3.let和var有啥区别?和const有啥区别?
和var的比较简单。。。变量声明不提前,不能重复定义,作用域不同等等张口就来,和const的不太了解,只答了个const定义的是不可改变的常量
4.ES6之前通过prototype实现继承,聊一聊?
巴拉巴拉一大堆
5.函数的call和apply有什么区别?和bind又有啥区别?
比较简单。。。call和apply区别在于第二个参数,而bind这个和另外两个根本没啥相似的,说一遍他的作用就行了。
6.如果一个构造函数,bind了一个对象,用这个构造函数创建出的实例会继承这个对象的属性吗?为什么?
不会,bind没有改变原函数,单纯返回一个绑定了目标对象的新函数
7.箭头函数和普通函数有啥区别?箭头函数能当构造函数吗?
区别主要在于this,能不能当不知道。。。老实交代了
8.说一说this在各种情况下可能的取值?
这个感觉答得还不错,主要就是全局函数的this是全局对象,但是严格模式下是undefined,平常调用的话this就是调用函数的对象,还有比较特殊的就是apply和call调用的函数,this是主动设置的。另外,forEach函数可以传入第二个参数作为第一个参数的this值。
9.http有哪些状态码?分别代表什么意思?
这个简单,学过计网的都知道,12345开头的都说一下就行
10.用过哪些http请求方法?
GET POST OPTION PUT DELETE
11.OPTION是干啥的?举个用到OPTION的例子?
测试服务器支持的请求类型,例子的话我举的CORS中应对非简单跨域请求时会先发一个OPTION测一测允不允许跨域。
12.你知道哪些跨域方法?说说他们的原理?
JSONP、CORS。。。本咸鱼就知道这两个,然后讲了讲实现方案
13.知道ES6的class吗?
了解一些,它是prototype的语法糖,但是不熟悉(干脆利落不给自己挖坑,把战场拉回自己熟悉的领域)
14.static关键字了解吗?
不了解,但是我知道java中的static,巴拉巴拉讲一堆java的static
15.数组和类数组对象有啥区别?二者如何转换?
这里我提到了“鸭式辩形”,围绕这个聊二者的区别。转换的话,说实话我是不知道的,然后编了一下应该是可以用循环遍历类数组对象的所有属性,然后挨个push到真正的数组里的。

第二部分 CSS基础(尼玛这部分答的真心垃圾)
1 .说一下你知道的position属性,都有啥特点?
张口就来系列
2.聊一聊盒模型?
开始没弄明白面试官想问啥。。懵了一会。。。后来在面试官的指引下才知道他想让我说盒模型由什么组成。。。width height margin padding border张口就来。。。松了一口气
3.两个div上下排列,都设margin,有什么现象?
这个简单,就是margin重叠,同正取大正负相加很简单
4.为什么会有这种现象?你能解释一下吗
恕我直言。。。不能。。。。
5.其实这是由块级格式化上下文决定的,你了解吗,能说一下吗?
emmm之前看过格式化上下文这块,还专门做过笔记,但是忘了。。。。emmm,勉强说了一些自己还记得的东西
6.了解css3中的新东西吗?比如flex、动画这些?
flex了解,但是动画只写过一些小demo
7.清除浮动有哪些方法?
一时想不起来。。就说了个overflow:hidden。太长时间没写过浮动了,都忘了,太菜了。。
(面试官可能看出来我css差的离谱了。。。就不聊css了)

第三部分 现场写代码(用自己电脑屏幕分享,面试官会看着你敲的每个字母,挺紧张的)
1.实现一个两栏三列的布局,并且要求三列等高,且以内容最多的一列的高度为准。
两栏三列比较好实现,双飞翼、圣杯布局这都是基础的东西。然后面试官问,还有没有其他实现方案?提示了一下说用新特性,然后我用flex又写了一个,搞定。高度的问题的话,很快想出了解决方案,okpass。
2.判断一个字符串是不是回文的
这个也挺简单的。。。不到十行搞定,一次测试通过。然后面试官问有没有其他实现方案,我又巴拉巴拉说了一下,最后问我两个方案哪个好,时间复杂度分别是多少?应该没说错(吧)
这里最好注意一下。。面试官让你现场运行测试,如果用js写的话最好是node跑一下就行,如果不会node的话,还得放到浏览器跑就很low。。。

第四部分 智商测试(我自己取的名字)
一个圆形的桌子,在上面随意放圆形棋子,谁先没地方放谁输,问有没有必胜策略,有的话应该怎么才能达到必胜?
这个真的是我想多了。。。我当时还在考虑各种问题,比如棋子的直径和圆桌半径的关系,甚至极限情况下整个桌子只能放一个棋子呢之类的。。。。后来面试官提示“想想圆有什么特殊的位置”,恍然大悟,只要占据了圆心,其他任何地方你落一个子我都能找到一个关于圆心对称的地方落子。。。哎呀,真是太菜了。面试结束后搜了搜这道题,尼玛还是经典面试题。。。面试之前多看看面经肯定秒答。。。真的是太菜了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: