贝壳找房前端一面
- 自我介绍
- 对项目中遇到的问题的优化
- canvas和svg的区别?什么是矢量图?svg的优势?
- vue的生命周期有几个?具体阐述每个周期的区别?
- $set原理
- vdom比直接操作dom好吗?为什么使用vdom?
- vue的diff算法的原理
- es6是什么?为什么使用es6?
- es6里常用的函数介绍一下。
- 讲一下proxy的原理,讲一下promise的原理
- Promise.all和Promise.race的用法和区别
- 如何实现函数继承
- new操作符具体执行了哪些操作
- typeof null; typeof undefined; typeof NaN; typeof []的值
- 列举常用Object方法并介绍。
- apply、call和bind的区别。
- 栈和队列的区别?如何用两个栈实现一个队列?
- 哪些操作会造成内存泄漏。
- 防抖和节流了解吗?介绍一下(本来要写的,答得不好就换题了)
- 详细讲一下事件循环。什么是宏任务和微任务?
- 用css实现一个左边定宽、右边自适应宽度的布局,尽量多列出来。
- 如何用css写一个扇形、用css写一个三角形。
- less和sass作用和区别。
- 了解CSSmodule吗?如何避免css的属性污染?
- 手写call和bind来改变this作用域。
- 深浅拷贝区别,手写深拷贝。如何对function进行拷贝。
- 手写dfs、bfs算法,概述用递归实现bfs、循环实现dfs。