##面试总结 2016年4月面试总结
###react vs vue
- 生命周期
- react和vue有什么不同,各种优缺点
- react底层diff算法了解么
- vue源码看过么
- mvc理解
- 用react的时候,怎么组织你的代码的
- 如果让你重新做一遍,你觉得有哪些可以优化改进的地方(代码方面,还有其他方面)
###webpack
- 对其理解
- 对比用过其他的打包工具
###基础知识
- 闭包,什么叫,闭包作用。
- 原型,proptotype和一个对象原型还是有区别的。
function A() {
}
function B() {
}
var b=new B();
B.prototype={};
B.prototype.constructor=B;
console.log(b instanceof B);
//结果为false
- this指向
- 函数科里化
- 写一个方法,实现f(2,3)=5;f(2)(3)=5
- 如何实现es6 当中的Promise。
- js源码extentd实现原理,手写深拷贝
- es5新增加哪些东西
- 正则
- 取url以‘\’分开的最后一个,不包括#?
- 找出一个字符串当中重复子字符串最多的字符串和重复次数。
- 实现trim方法
- 二叉树遍历
- 写一个函数,输入n,输出n个不重复的[2,32]之间的整数。
- 事件冒泡捕获,事件代理
- 路由实现原理
- dom原生操作
- 从浏览器输入网址到最终渲染页面这当中都发生了什么
- 历史管理
- ajax,跨域方法
- 选择题:哪些事件没有冒泡(onblur)
###其他
- 有代码规范的习惯吗?eslint
- eslint是默认的还是自定义的
- 原公司都用什么框架
###项目
- 都做过哪些项目,描述一下(得好好准备)
###html+css
- less你怎么用的
- BFC知道么,盒子模型
- 对web语义化的理解
###非技术
- 谈谈你的优点,缺点
- 你对未来的职业规划,近两年你想达到一个什么样的水平,接下来准备做什么
- 为什么离职
#续
页面优化 ##美图
- 浏览器渲染过程
- 优化技巧总结
- 项目描述
- 技术选型
- 语义化理解
- 项目承担角色
- redux;状态如何管理。
- 移动端,适配。
- 状态码
##阿里
- new
- 优化
- js动画、开启硬件加速
- css动画
- 移动端
- 语义化理解
- 滚动很卡优化
- 调试
- 绝对定位默认
##小米
- 画圆,现场得出结论
- flex布局各种变换
- 页面优化
- css布局,上下左右居中;
##滴滴
- ajax实现,各种原生api
- 文件上传怎么实现的
- 表单提交原理,原生api
- 移动端
- node
- 页面优化
- 从浏览器输入url发生了什么,后端相关不熟悉。三次握手等
- 数据结构,hash、二叉树运用。
##百度面试
- html:表单集合元素。
- css:
- 媒体查询一块。
- 标签上面的pattern以及自定义错误提示。
- 一共10个元素,选择2-7中间的元素。
- less的运用错误指出
#test{
> a{
color:red
}
}
- dom:
- 不冒泡的事件,以及如果给这些采用事件代理应该如果做。
- 有一个dom,很多人都对其绑定了事件,如果在其中一个取消其他的绑定。(stopImmediatePropagation)
- js
- 基本类型和引用类型
- 类型判断方法。几种,每种有没有更简单的判断。如何判断数字
- 箭头函数的es5写法,箭头函数赋值给一个变量有什么问题。
- 算法 写快速排序
###其他
- localstorage在切换页签的运用。
- 跨域问题解决方案。比如购买页面跳转到支付页面的这个过程。
- fis3用过吗?
- 模块化,出来requirejs和seajs和es6当中,还有哪些?requirejs和seajs缺点?
- react原理理解吗?vue与其区别
- 页面优化
- 职业发展规划
- 对公司各种繁琐的规范怎么看
- 在项目中最难的地方是哪里,如何解决的,如果让你再做一次有何改进。
- 一个项目很急,压力很大怎么看
- 平时是如何学习的?遇到问题怎么办?
##美团
- 内存泄露
- 数据结构的时间复杂度如何算
- 职业规划
- 如何选公司
- 框架选项要考虑因素
- 为什么喜欢前端
- 业务爱好
- 计算机网络7层
- linux水平
- 为什么要单向数据流,好处