网易前端面经分享~
31号现场面的网易内推,现在收到了offer的短信,整理了一下面试的内容,想着来回馈下牛客。
上来都是先自我介绍,这些就不说了。
一面
- HTML的doctype的作用
- DOM和BOM的区别
- 手写一个DOM树
- Cookie、sessionStorage、LocalStorage的区别
- 了解哪些HTML5的新特性
- CSS的盒模型是什么
- 了解margin-collapse吗
- 怎么避免margin-collapse
- 对BFC的了解
- 判断伪类和伪元素
- 浏览器的JS线程运行机制(事件循环队列)
- 写一个正则表达式匹配,要求匹配netease开头,163结尾,中间可以是任意符号
- 事件委托方法
- 对响应式设计的理解
- 响应式设计的关键是什么?
- 移动端的页面相对于PC端的页面有什么额外的设置
- 媒体查询可以查询哪些属性
- Promise和传统的异步调用有什么区别
- React的虚拟DOM是什么?
- 虚拟DOM的虚拟体现在哪?
- diff算法如何实现
二面
- 为什么要学前端?
- 2048小游戏的响应式设计是怎么实现的
- 写一个左侧固定右侧自适应的布局(这里我用到了之前在网上看到的float+padding方法,面试官表示他居然没看过这个方法。。。)
- 写一个函数每隔5秒调用它自身,总共调用100次,要求可以自定义调用次数和延时时间。
- setTimeout中第一个参数除了使用匿名函数包裹,还可以怎么调用一个含参函数
- 项目相关问题
- 前端怎么验证用户信息,怎么保存登陆状态?
- 对未来2、3年的职业规划
HR面
- 你是怎么想到要做前端开发呢?
- 什么时候决定以后就把前端开发作为职业呢?
- 写项目过程中遇到问题是怎么解决的
- 你是本科,为什么放弃考研而来找工作呢?
- 秋招还投了其他公司吗?
- 对工作地点的要求
- 你是如何考虑去哪些公司?
- 怎么看公司适不适合自己
- 薪资上的要求
- 父母对工作的看法
- 有时间实习吗
- 你为什么要来我们这个部门?
总结
总的感觉面的偏向基础方面,很多东西考验自己的理解。感觉自己还是算比较幸运,拿到了offer,总算可以暂时松一口气,接下来也会更加努力学习。
希望牛客网的小伙伴都能拿到心仪的offer!
#网易##前端工程师#