我投递的是头条的前端开发实习生,通过内推投了简历,差不多两天HR就打电话约面试了,整体来说字节的面试效率还是很高的,面试官人也都很好,在面试前我在leetcode刷了很多题,也看了很多其他人的面经,下面分享一下我的面试过程,下面我的回答不一定正确,仅供参考
一面(1h20m)
上来就是一道算法题
1、js数组的去重
我用了ES6中的Set,一行搞定
面试官:如果不支持ES6呢?
我:可以用循环
面试官:数组里面还可能有对象、数组、字符串呢,怎么去重
emmm后面一顿操作,在面试官的提示下还是没写出来,但是他说能看得出我的方向是对的,只是思路可能有点乱
换题
2、CSS实现一个直径10px的半圆
写完之后面试官问了一下我用到的属性的作用
后面面试完了去试了一下我的代码显示出来的不对。。。
3、CSS实现等腰直角三角形
很简单,利用border
4、深拷贝
写了一下代码,写出来了,之前有了解过
5、JS的基本数据类型
Number,String,Boolean,undefined,object,null
ES6新增symbol,还有个bigint(没了解过)
一开始漏了一个始终想不起来是哪个。。。后面换下一题的时候想起来漏了boolean
6、this相关
简单介绍一下this
改变this指向(apply,call,bind)
分别说一下
用apply实现bind
面试官:之前是不是写过
我:是。。
就没叫我写了,下一题
7、闭包
概念,给了一段代码问我这是不是闭包,又给了一段代码问我输出
闭包的好处(避免全局污染,保护变量),缺点(内存泄漏),怎么解决(不会)
8、http状态码
说了几个常用的,200,404,500等,还分别说了一下
如果觉得《字节跳动前端开发实习生 三轮技术面面经》对你有帮助,请点赞、收藏,并留下你的观点哦!