4月10日蘑菇街前端面经
1. 简单描述原型链,构造函数的__proto__指向什么,__proto__.__proto__指向什么,原型链顶端是什么
2. let、var、const的区别
3. 变量提升,是函数的优先级高还是变量的优先级高
4. 深拷贝和浅拷贝,什么时候需要深拷贝,怎么进行深拷贝
5. 基本类型和引用类型分别存在哪里,对引用类型在栈中存储了什么
6. 异步的四种实现方式,async函数相对于promise的有点
7. 前端几种模块化规范,commonJS的特点,ESM的特点,ESM的原理
8. 给你一个场景,就是屏幕上有很多图片,要拉很长时间,怎么优化。我说了懒加载和缓存,还让我想,最后提醒我用户来回滚动怎么办,然后我想起了节流和防抖
9. 函数节流和函数防抖的区别,用代码的实现思路
10. 有没有了解过函数式编程的理念:没有
11. 知道函数柯里化吗,函数柯里化有什么用
12. 面向对象编程的缺点(有时候耦合性会很高),怎么解耦,怎么控制模块的粒度
13. Vue的双向数据绑定原理,
14. 用Vue实现一个弹窗组件,应该设置哪些参数,怎么传值(没答好,感觉我对问题的理解有问题)
15. Vuex的几大核心对象
16. Webpack的几大核心配置
17. bundle.js(打包生成的文件)的执行原理
18. node.js了解过吗,他的EventEmitter原理?
19. CSS中实现动画的常用方式(忘了说transition,很呆)
20. 常用的布局方案
21. 移动端适配方案,rem,百分比什么的,然后问我有没有了解过vw,我说只知道这个1vw是视口宽度的百分之1,其他的就不知道了
22. 项目中比较复杂的地方,我说代码复用性没考虑好,然后问我怎么解决的
23. 写一个观察者模式,要求使用class,要有on, emit, off, remove, once这些方法
#面经##春招##前端工程师##蘑菇街#
2. let、var、const的区别
3. 变量提升,是函数的优先级高还是变量的优先级高
4. 深拷贝和浅拷贝,什么时候需要深拷贝,怎么进行深拷贝
5. 基本类型和引用类型分别存在哪里,对引用类型在栈中存储了什么
6. 异步的四种实现方式,async函数相对于promise的有点
7. 前端几种模块化规范,commonJS的特点,ESM的特点,ESM的原理
8. 给你一个场景,就是屏幕上有很多图片,要拉很长时间,怎么优化。我说了懒加载和缓存,还让我想,最后提醒我用户来回滚动怎么办,然后我想起了节流和防抖
9. 函数节流和函数防抖的区别,用代码的实现思路
10. 有没有了解过函数式编程的理念:没有
11. 知道函数柯里化吗,函数柯里化有什么用
12. 面向对象编程的缺点(有时候耦合性会很高),怎么解耦,怎么控制模块的粒度
13. Vue的双向数据绑定原理,
14. 用Vue实现一个弹窗组件,应该设置哪些参数,怎么传值(没答好,感觉我对问题的理解有问题)
15. Vuex的几大核心对象
16. Webpack的几大核心配置
17. bundle.js(打包生成的文件)的执行原理
18. node.js了解过吗,他的EventEmitter原理?
19. CSS中实现动画的常用方式(忘了说transition,很呆)
20. 常用的布局方案
21. 移动端适配方案,rem,百分比什么的,然后问我有没有了解过vw,我说只知道这个1vw是视口宽度的百分之1,其他的就不知道了
22. 项目中比较复杂的地方,我说代码复用性没考虑好,然后问我怎么解决的
23. 写一个观察者模式,要求使用class,要有on, emit, off, remove, once这些方法
#面经##春招##前端工程师##蘑菇街#