阿里:
菜鸟一面(简历面)
- 自我介绍。。。balabala。。。
- 你看过d3源码么:答曰没看过,感觉要聊崩了。
- 你看过vue源码么:答曰只看过源码解析,面试官好感度减1。
- 你做过hybrid,那你用安卓原生做过hybrid的demo么: 答曰没有, 面试官好感度减10086
- 你了解哪些设计模式,vue当中应用了哪些设计模式?
- vuex由哪些组成,对vuex的性能,你有没有想过哪些优化方式?
- diff算法原理
- 跨域
- 你了解哪些浏览器内核
- 然后就是问你哪里人,有对象不,职业生涯规划是什么,为啥想来阿里。
就这样,一面十七分钟。被虐的有点惨,为什么我的面经和别人不一样。
菜鸟二面(正式初试)
- 自我介绍,逛过哪些社区,平常怎么学习,看过哪些书,有没有参加过开源项目(这几个问题都很吓人)
- d3源码看过哪些
- 什么是纯函数
- 从输入网址到网页出现有哪些过程,越详细越好,什么是浏览器的重绘和重排
- csrf攻击以及怎么防范
- 什么是hybrid
- 栅格布局原理
面试官最后建议我,前端的东西太多了,不可能兼顾,要找一个点深入往下挖。铭记于心。
今年菜鸟投的人太多了,二面虽然过了,但我一点底气都没有。二面一共20多分钟。京东:
京东一面
- 自我介绍
- 什么是html语义化,语义化有哪些好处? 然后给我设置了几个场景,问我用哪些标签比较好。面试官人挺不错的,循循善诱。
- 什么是bfc
- 什么是css_reset
- css缩写,有些属性是必须有的,有些属性不是必须的,你清楚这些规则吗?如果不清楚,你要怎么去了解这些规则。
- css3有哪些新特性,你使用过哪些新特性。transition与animation有什么区别?
- 两栏布局如何实现
- 如何翻转一个字符串
- 不使用第三个数,如何交换两个数
- 什么是restful
- es6有哪些新特性?你常用哪些,箭头函数与普通函数有什么区别。
- 你个人写代码,有什么特殊习惯吗,什么是帕斯卡命名法。
- vue的computed属性与函数,有什么区别,连续更改一个data里的属性,dom中会有响应吗?
- 修改data里面的属性,与修改option.data里面的属性,有什么区别
- diff算法
- created生命周期,与mouted生命周期有什么区别
- 创建一个vuex实例,返回一个函数与返回一个对象,有什么区别?
- setTimeout(function(){}, 0)有什么作用
- 对901这个数字,你能联想到什么?
一面面了一个半小时,主要还是面试官人好,循循善诱,你说不清楚的东西,他会预设场景来询问你。
京东二面
- 自我介绍
- 什么是闭包
- js的作用域链是什么
- async await 怎么用
- 怎么判断当前浏览器类型?
- js如何给后台发请求?ajax可以同步吗?浏览器为什么一定要异步请求?axios可以同步发请求吗?
- 什么是webpack
- 用过哪些css预编译语言
- 不使用字体,纯css画一个三角形
- vue生命周期有哪些
- 函数去抖和函数节流
- 什么是vuex的单向数据流
- watcher 和 computed的区别
- mutation 和 action 有什么区别, 一定要遵照他们的规范来执行吗?
二面半个小时,最后问我如果要实习,能不能随叫随到。如果没有加面了,目前应该是在等hr面
腾讯
腾讯一面
- 自我介绍
- 什么是this,如何改变this的指向。apply,call,bind有什么区别。
- 解释一下new的原理
- 什么是原型链,基于原型链,如何做继承。
- js发请求有哪些方式?(fetch, httprequester, script, img)
- 什么是promise,怎么用promise封装两个ajax请求?要求链式调用,按次序执行
- 跨域有哪些方式,cros与script跨域有什么区别?(感觉这个问的好)
- 怎么旋转一个矩形?用animation怎么做?
- canvas怎么画一个矩形?我说只用过svg,那怎么用svg画矩形?怎么旋转它
- 怎么做移动端适配?你说你用rem,那么你在什么时候改变根元素的字体?如果不使用js,你要怎么改变根元素的字体?
- 浏览器的缓存机制,你描述一个场景来讲解一下什么时候会缓存,什么时候不会缓存
- 什么是cookie?cookie的本质是什么?怎么设置与读取cookie?
- 安卓原生怎么与js通信?js又怎么与安卓原生通信?
- 移动端的300毫秒延迟如何解决,不使用fastclick,怎么自己解决?
- bootstrap栅格布局的原理?
- https ssl的握手过程
腾讯一面44分钟,目前在等结果。
腾讯二面
- d3源码看过哪些
- 实习做了哪些事情
- svg做过哪些动画,为什么不用canvas,canvas分辨率不高的问题怎么解决
- 前端怎么做密集型计算
- 图片怎么做优化
- 你做的知识图谱项目讲一下
- websocket原理,怎么做兼容
- n个瓶子,里面有一个有毒,怎么试出哪个有毒
- 怎么判断链表有环
二面26分钟,第二天内推人帮我查到挂了,应该是因为链表和瓶子答得不好。我觉得腾讯会找理由挂你,这是筛人的标准。
爱奇艺
爱奇艺实习
- promise是什么
- es6有哪些新特性
记不清了,面的好像不是很难,人生第一个offer
搜狐
搜狐实习
- vue生命周期
- cookie localstrage sessionstorage的区别
也记不清了,拿到了offer反正。没有面的很难。
有赞
- 垂直居中
- 清除浮动
- 盒模型
- 跨域
- 手写函数去抖,函数节流
- 手写快排
在boss直聘投的,如果过了会有正式offer,但是要去实习,而且二面需要现场面。因为有这么多限制,所以后面就没有再面了。
网易
网易杭研实习
- webpack用过哪些loader
- 什么是闭包,闭包的内存泄漏怎么防范。
- 什么是原型链
- 浮动的原理
- 了解哪些h5特性,哪些css3特性
- 讲项目
记不清了,比较久远,这是我人生第一面,后面就没有消息了。一共二十多分钟。
网易有道实习
有道一面
- 项目,聊了很久。
- hybrid原理,native与js如何通信
- vue双向绑定原理,实现双向绑定需要哪些模块
- 什么是作用域链,js是静态作用域么。
- 什么是原型链
- 什么是闭包
- for in , forEach, for of 的区别
- let const var 的区别
- 箭头函数的作用
- async await promise genertor
- position 有哪些属性,有什么区别
- display flex, 有哪些属性, 作用
- 垂直居中
- 栅格布局原理
- d3,echarts的区别
一共面了接近一个小时。这个时候已经被阿里腾讯陆续虐过了,各方面大概都有点成长了。