【前端面经】谢谢牛客网这个平台(AToffer)
1.个人情况
  ● 211本科 985硕士 电信专业 女生
 ● 16年3月开始学习前端
 ● 16年7月开始实习,共五家实习经历(不是特别厉害的厂)
 ● 秋招拿到两个offer(阿里、腾讯)、没错只有这两个。。其他的都挂了 
2.面经
  阿里-阿里云
 1、8.24
 讲讲你的整个技术发展过程
 那挑一个你认为比较重要的项目仔细讲讲
 框架: vue和angular的区别、vue的双向数据绑定如何实现、angular的核心讲讲、vue-router
 基础:跨域
 es6箭头函数和普通函数的区别(箭头函数this指向继承自外围作用域)
 cookie和session的区别
 怎么查看一个页面的回流和重绘(f12 timeline/performance 查看)
 2、8.28  二面
 自我介绍
 介绍实习经验
 自己上次没回答好的问题 再回答一下 vue 和 angular的区别
 你觉得前端有哪些发展方向
 你觉得一个前端工程的复杂度在什么地方
 js引擎怎么实现Class关键字
 3、9.4 三面
 为什么实习的时间都比较短?
 你这么多实习项目挑两个说一下?
 AOT预编译和JIT预编译
 vue和angular的区别
 angular1和angular2的区别
 未来职业规划方向 还是想做前端吗?
 项目优化?
 4、9.5 hr面
 1、自我介绍
 2、为什么做前端
 3、讲讲大学经历
 4、有没有男朋友
 5、有什么想问的 
  多益网络
 9.04
 一面:
 1、介绍下你的一个项目
 2、get与post的区别
 3、跨域
 4、加班怎么看?996怎么看?
 5、vue和angular的区别 
  CVTE  9.11
 一面:
 1、介绍项目
 2、vue的数据绑定怎么实现
 3、angular和vue的数据绑定怎么实现
 4、http缓存策略?
 5、https的过程?https将什么加密了?
 6、写代码 实现remove函数,删除object的属性
 7、原型链?手写原型链?proto指向
 8、js实现map函数
 9、wepack配置?babel配置?es6转es5工具有哪些
 10、eval是做什么用的,有什么安全问题
 11、v-model是用来做什么的
 二面:
 1、介绍项目
 2、手写vue双向数据绑定
 3、实现一个compose(arr)({index:0}})  var arr=[fn1,fn2,fn3]; function fn1(index,next){a.index++;next()}... 返回value和next,next()表示调用下一个函数
 https://segmentfault.com/a/1190000008394749
 4、浏览器缓存机制
 5、项目中遇到的难点 mock数据 怎么生成
 6、移动端点击300ms的延迟?? 
  网易游戏-运营开发工程师 9.20 一面
 1、自我介绍
 2、为什么做前端,与专业不符?你觉得前端未来的方向在哪?
 3、你觉得我们的笔试难吗?还做过哪些公司的笔试题
 4、华为只实习了一个月?觉得华为怎么样?
 5、看你有用过ng1和ng2 说说他们的区别?
 6、浏览器兼容?遇到过哪些问题?
 7、讲讲ajax跨域怎么做,get和post?
 8、为什么存在跨域这个问题?为什么要有同源策略?同源策略是什么?如果没有会有什么问题?
 同源策略是为了避免向第三方网站发送 post 请求、向第三方网站请求可能会造成信息泄露
 CSRF 是为了防止非自己网站的请求向服务器请求数据
 9、用过哪些预处理器,scss?那scss有存在什么缺点吗?
 10、js底层怎么实现的知道吗?
 11、讲讲闭包?闭包存在的问题
 http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
 12、原型链最顶层prototype指向什么?null
 13、new关键字和不new有什么区别?
 14、谈谈this指针的指向问题?
 15、响应式布局知道吗?
 16、你还有什么想问的吗?
 17、给他看了一个项目,做的过程中有遇到什么问题吗?
 9.21 二面
 自我介绍
 为什么做前端?
 你不觉得angular2用起来太重了吗?
 和vue的对比?
 性能优化?
 前端迭代更新那么快?你跟得上吗?
 聊项目、数据库表怎么设计?
 玩游戏吗?
 玩过什么?
 了解网易游戏吗?
 有offer吗?
 怎么选择?
 然后接下来hr面 
  唯品会 9.21 助理前端开发工程师
 一面:
 1、自我介绍
 2、聊项目
 3、对于http协议清楚吗?
 4、http缓存?
 5、断点续传
 6、hybrid了解吗?与native通信这块了解吗
 二面:
 聊项目
 事件***
 一个算法题,怎么找出连续子数组的最大和(如果和为负数,则重新开始,如果和为正数,则继续加,然后比较大小,选出最大和即可。)
 三面:hr 
  腾讯 9.24 一面 各种怼基础
 1、看过什么书?
 2、浏览器兼容?
 3、讲讲jsonp跨域、还有其他跨域方法吗?
 4、运营商劫持?
 5、https?
 6、你认为前端的发展在什么方向?为什么会往这方面发展?
 7、c语言怎么实现字符串转整型
 8、浏览器缓存
 9、cookie优点和缺点
 10、ajax优点和缺点
 11、怎么实现拖拽?
 12、服务器具有什么功能
 13、数据结构会吗
 14、学前端多久了?
 还有一些忘记了,反正就是面试官抛出来一个点,我就把能想到的都说上。。。 
  9.26 二面
 1、聊项目
 2、各种聊项目
 3、还是聊项目。。
 4、聊聊聊。。 
  9.27 hr面
 各种聊人生,有些问题还比较犀利 
还有面一些没怎么有技术问题的就没记下来,面了大概有个20几家,反正都面完了,但是都没给我offer。。。
总结:
其实我数据机构和算法不是很好,但是优势在于前端项目多,各种项目可以聊,所以要是有空就多去实习吧,而且感觉硕士做前端会被除了大公司之外的小公司怼,然后估计还不要你。。。大家想清楚还是尽量去做算法把哈哈哈哈
#阿里巴巴##腾讯##前端工程师# 投递字节跳动等公司10个岗位
投递字节跳动等公司10个岗位 查看7道真题和解析
查看7道真题和解析