前端实习要求也很高的!

前端实习面经:
JD金融
京东毕竟是大厂,问的内容相对基础,但是覆盖面广,问的也比较细致,大家如果准备大厂面试的话最好准备充分一点,不然像我一样死的很惨
1.说下你做过的你比较熟悉的项目,中间他会给你指出其中的问题,你最好都记下来
2.说一下http协议(详细)、前后端联合开发流程,get和post的区别
3.说一下什么是cookie,有没有什么新的存储手段
4.说一下响应式布局和流式布局
5.说一下vue的生命周期,vue父子组件传值
6.说一下webpack的作用
7.如何获取手机屏幕的变化(横屏还是竖屏)
8.给你一个搜索框和一个导航栏,两个都不定宽,布局实现一下

字节跳动
字节跳动要求很高,问的内容多又深,毕竟一天400不是白给你的,主要问了4个方面的知识---------css,js,vue,算法。
1.一个div里面包含着另一个div,里面的div外边距是15%,问两个div的排列情况
2.body元素里面有一个div,求实现div元素水平和垂直都居中的方法(面试官要求最优)
3.用css实现一个三角形
4.说一下闭包及其用途和不好的地方
5.说一下js中this指向有几种,并且如何解决this指向混乱问题(答案是箭头函数)
6.你vue学的怎么样,给你一个单选框,一个按钮,用vue实现点击单选框切换按钮的颜色(不要操作dom)
7.给你一个排好序的数组,如何打乱?你有几种方法,还有没有最优的解法?
8.给你一个长度为N的排好序的数组,要求给出数组元素之和为M的情况,例如长度为10的数组,数组元素为[1,2,3,4,5,6,7,8,9,10],要求给出数组元素之和为11的情况,如[1,10],[1,2,9],[1,3,4,6]
最后跟面试官交流,面试官说公司大部分都是全栈工程师,并且只要你面技术岗(包括前端,后端,大数据等),第一面都是算法。所以想进头条的童鞋们,加油吧!
闪银奇异
公司看起来很小,但是问的问题内容很多,基础上偏难(主要要求你说的详细),主要包括js(es5和es6),http协议,算法,vue,感觉是个大公司,现在找个实习好难啊!
1.说一下js面向对象和原型,我说完以后,他继续问我为什么构造函数种存储属性,原型对象中存储方法
2.了解闭包吗?说一下闭包
3.了解es6吗?说一下es6新增的字符串方法
4.说一下es6中promise及其实现原理(我说用我会,原理不懂)
5.说一下vue里面双向数据绑定的实现原理(回答一样,我说只会用,不懂原理)
6.给我在笔记本上出了几个题,让我说结果,问的是this指向问题,这种题目建议大家不要按正常套路走,一般都不会让你输出正常结果
7.说一下输入url地址到回来的过程(要求你说的超级详细)
8.http缓存
9.cookie,session,localSorage,sessionStorage
10.说一下数组是如何在内存中存储的
11.说一下链表如何定义的
12.给你一个只有左右括号字符串,判断它是不是正常的括号匹配机制,如'(()())'是正常,‘())(()’是不正常
13.说一下你简历上的一个项目
最后问面试官怎么才能通过,面试官说回答上来100%,不然就跟其他面试者比较,择优录取,所以现在的形势是在回答上来的基础上要超越其他人!所以童鞋们加油吧!
好未来
一面:
1.说一下你知道的html
2.说一下你学过的css(我说伸缩盒子,面试官就对伸缩盒子问的特别详细,包括怎么用,纵向布局怎么用,都有哪些属性和注意事项)
3.闭包
4.面向对象和继承
5.vue中的父子组件传值(详细,包括子组件如何向父组件传值,手撕代码实现)
6.vue中methods和computed的区别
7.filter,watch,directives都是干嘛用的
8.双向数据绑定(手撕代码实现)
二面:
1.有没有用过可视化工具?(我说没有)
2.说一下http协议(问的特别详细那种)
3.get和post的区别(我说get只能发送ASII字符,他就问我get如何发送非ASII字符,我说get不如post安全,他就问我为什么post更安全)
4.知道CSRF吗?怎么解决?
5.跨域
后面的忘了,反正问的都是我不会的,说自己会的就会问你其他问题(比如算法优化),然后就会被卡死,找个实习真的难啊!
阿凡题
笔试题(要求写出尽可能多的解决方案):
1.移动端适配:设计一个页面使页面宽度等于浏览器宽度,缩放比例和PC端保持一致,不允许用户自行缩放页面
2.写出你知道的所有样式优先级
3.你知道的跨域
4.如何更新缓存(js,css)
5.移动端调试页面的方法
6.Vue或React如何实现父子组件通信
7.setData函数如何使用?
8.数组去重的方法(ES5,ES6)
面试:
1.讨论数组去重的细节(比如空对象和空数组不相等,不能去除)
2.跳台阶和变态跳台阶(一共N阶台阶,每次只能跳1阶或2阶,问一共有多少种跳法)
3.问我博客中括号匹配符的正确性的解题思路
4.var arr=[1,2,3]  arr1=arr arr1.push[4]  问arr是多少
5.排序算法的稳定性
6.深拷贝和浅拷贝的区别
搜狗
笔试题
第一部分是思维题目就是找规律那种
第二部分是技术题目
1.闭包
2.this指向
3.找出字符串中出现次数最多的字母,返回次数
4.N的阶乘
5.一个比赛的题目比较开放,没有思路
6.两个||与一个|的区别
7.跨域
8.canvas
9.实现in_array
面试
第一面
1.vue双向绑定原理
2.webpack以及你用过的插件
3.es6新特性以及相关应用
4.http状态码
5.vue生命周期
6.vue路由
7.你的项目
8.手写基本Promise及ajax请求
第二面
1.浏览器缓存及其优缺点
2.是否对php有了解,会不会php语法
3.双向数据绑定原理
4.webpack
剩下的记不清了,大概就是这些

#面经##实习##前端工程师##京东##字节跳动#
全部评论
楼主请教一下,您记录的这些题在您的面试中属于较难的部分吗?还是说普遍都是这个难度?最近要进行大厂的面试,想做一下参考。
点赞 回复 分享
发布于 2019-03-17 20:33
字节跳动第8题???😥 
点赞 回复 分享
发布于 2019-03-25 21:50
楼主请问一下,渣渣二本,大一就开始学习前端了,到现在大三想找份暑期实习,但是大厂不是985,211,一本的会不会我投的简历都不看。😌😌😌😌😔😁
点赞 回复 分享
发布于 2019-03-18 00:33

相关推荐

原文发布于个人博客 liuhongwei dot org,访问以获得更好的阅读体验❤️Time is Tight一年多前,我开始学前端开发,时间虽然很遥远,我的技术水平却一直没能够让我自信地去面试。转眼到了大三,实习不可避免地被提上日程,终于在潦草匆忙地写了写项目后,修修改改简历开始了投递。You Miss 100% of the Shots You Don't Take投递时,我并不觉得我的简历会拿到很多面试,所以选择了海投,也没有因为是大厂而不去投递,对我来说就是 “不试试怎么会知道呢” 或者 “You miss 100% of the shots you don't take“,在 Boss 直聘、实习僧、牛客上都是见到合适的岗位就打招呼/投递。前前后后总共投递了有一百多个岗位,三个软件中,直聘应该是面试最多的,其次是牛客。(这不太具有参考意义,面试的岗位,时间,简历水平都会影响约面情况,所以这可能是由于前端刚好缺人比较多,而直聘上正好是组内“直聘”)Lose Yourself始料不及的是约面试的公司主要是大厂,上周一(11 月 10 日)晚上开始投递,次日就开始约面试了,周三(11 月 12 日)就约了三场面试:第一周面试安排如上其中不乏大厂。第一个面试懂车帝,面试官真的很好,得知我第一次面试,一步步引导我表达自己的能力范围,最后也提醒需要多写技术文章和总结;字节的面试官也很好,不过我过于紧张,发挥得并不好,但是最后他也鼓励我,说我再积累一两个月应该会达到一个不错的水准,但也提醒基础不算好,最好从小厂面起,不然容易脏面评。我在第一天面完试后,觉得自己水平确实不够,立马取消了两个面试:滴滴和京东,不然周四和周五都有面试。面了头几场后,发觉面试确实需要技巧,也是需要某种“硬”实力,例如如何表达自己,如何描述一个技术,如何回答一些开放性的问题,其中也涉及八股的拷问如何讲解,如何展现自己的技术与能力。面试的结果不一定能衡量一个人的能力,但良好的面试技巧可以“提升”一个人的能力。取消两个面试痛定思痛后,决定精进自己的八股,并及时复盘面试。有意思的是懂车帝在当天晚上通知我过了一面,这无疑是给了我一个机会,我更需要抓住了。这里应播放《Lose Yourself》哈哈,近乎疯狂地背了两天八股,到了周末,我却看起了《浪潮之巅》…不过这都不重要了,我个人基础虽说不算好,也不至于太差,故所谓的八股不过是在我原有的知识基础上拓展,并没有存在知识点“脱节”的情况,加上 AI 的加持,理解知识的速度很快。接着到了周一周二,一场场面试袭来,每一场我都尽量努力复盘,面试的反馈还是比较明显的,我能感觉到面试官对我的评价会因表现而不同,特别是京东 Young 一面面试官反而说我的基础还不错,其实是刚好问得都会,也接触过相关八股。到了周三终于达到高潮,一天面了四场,其中百度一面二面仅间隔十来分钟,更是对心智的考验。如同修炼一般,最后达到一个相对熟练的状态,周三后面试前甚至没有太准备,也主要有我个人的懒惰了,以至于面完后,就想着就这样吧,实在不行就去中小厂积累经验。Fail as You Like在这如同期末周一般的面试周中,我却不会像以往期末周那样厌倦,是因为我对前端确实是感兴趣的,也能感觉到不同的面试官对于一个人能力的考察是多元的,并不只是看技术能力,我也享受在此过程中慢慢改进自己的过程,中间也意识到了很多很多自己的不足,特别是那些无法短期内改变的。面试过程中,有三个失败我觉得尤为关键,而正是这三个失败对我未来有很多的启发,希望有所启发:实习要趁早:如果能回到过去,我会在更早的时间去面试,去实习,倒不是说愿意早一些时候成为打工人一员,而是通过面试发现自己的能力不足在哪,体验一下真正工业界需要的能力有什么,以及自己追求的到底是什么。面试得准备:我真的是天真到头了,以为面试只是对自己能力的展现,并没有特别准备面试,对于八股,只是大概看了看面经,觉得可以回答个七七八八就觉得差不多,结果自然是亡羊补牢,为时略晚。这里有个小 Tips,使用 AI 来拷问自己的简历,和用 AI 来问常考的八股,并进行相应的知识补充。能力需积累:百度二面的面试官和我交流的时候有些走神,我以为她在忙工作,后面她提到我最近的一次 commit 改的代码背后的原理,我才明白原来她在看我的 GitHub 的提交记录,我想她大概把所有代码提交都看了看吧。且不提面试过程中对于最直接的代码提交考察(aka 日常积累的展现)我以为所有的思考积淀,无论是否技术相关,都会在面试中以某种方式展现。以上为抛砖引玉,下面推荐一些资源:Zack Wu 的《校招面试不完全指南》Web Worker 播客的校招系列CSDIY…
点赞 评论 收藏
分享
评论
9
84
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务