部分题目 有些面试完忘记了,面试真的不能安排太紧凑啊,脑子完全不够用,血的教训😂
⚠️⚠️传送门⚠️⚠️
寒冬期前端准备总结---JS篇
寒冬期前端准备总结---浏览器篇
寒冬期前端准备总结---服务器和网络篇
寒冬期前端准备总结---CSS篇
寒冬期前端准备总结---框架篇
寒冬期前端准备总结---算法篇
有赞
一面
- es6
- 异步处理
- 跨域
- 事件执行顺序
- vue的数据绑定原理
- 小程序相关
- 算法题:实现数组扁平化、判断对象是否相等、二叉树的深度遍历和广度遍历
二面
- CDN服务器
- 怎么捕捉前端的线上bug
- cli的实现原理
- 移动端白屏的造成的多种原因
- 怎么找到两个节点的最近共同节点,时间复杂度
- localhost:8080 怎么访问服务端的API
三面
- 做过的项目里面的亮点项目
- 项目相关的解决方案等
- 白纸上实现parseInt、实现url参数获取
阿里
一面
- position
- 同行布局
- ajax
- get发送图片
- get的优点
二面(项目、JS基础)
- 技术选型:RN和H5的区别、小程序的底层实现原理
- 了解过的其他框架:flutter
- 排序算法:方法、时间复杂度和原因
- 判断对象是不是类的实例;判断类是不是另外一个类的子类
- 原型链
- 项目工程化
- 提高代码质量的方法:mr、codereview、eslint、单测
三面
- tcp,为什么要三次握手、四次挥手
- 拥塞控制
- 如何获得二叉树的深度
- 快排的多种实现方式
- call、apply的深度区别
- 实现bind的关键点
- react的hook和新特性
- 前端的发展方向:提到了serverless
涂鸦智能
一面
- 两边固定中间自适应
- BFC
- 基本包装类型
- string的tostring
- 构造方法和普通方法区别
- 原型
- 其他的继承方法
- 作用域和作用链
- 事件循环
- vue、react
- proxy
二面
- 学习的途径和方法
- react和vue
- reactnative和h5
- 虚拟DOM和diff算法
- redux和mobx
- react的生命周期使用场景
- props和state 的区别
- ref在react和vue中的区别
- react的setstate机制、同步还是异步、强制刷新方法
- 盒模型的类型
- ES6:set、let、promise的内部实现等
- 提升代码质量的方法
三面
- 为什么做前端
- 一年内学到了什么
- 技术上打算怎么做
- 职业规划
个推(一面就挂了。。。)
- 移动端延迟200ms的原因
- Array.push 原型链解释
- CSRF
- vue数组的响应式的原理
- div的样式获取多种方法
- style
- 模块化的发展史,ES6和commonJS的区别
- ES6的数组方法、类数组转化的方法
- script的defer async区别只对外链脚本标签生效 defer的执行在所有元素解析完成之后
- html渲染的详细过程: link标签解析
- addEventListener的兼容问题
- 鼠标滚轮事件的兼容性
- 动画的多种实现方式:css、定时器
酷家乐
(当时一个下午现场面试两家,累趴了,这家面的很差)
一面(全程根据题目面试)
- 一套基础的测试题(闭包、this、作用域、变量提升、盒模型等)
- 一道“智力题”(5对夫妻握手问题)
二面
- 自己的优缺点
- 缺点怎么改进
- 职业规划