-面试题总结

React

1.说说你对react的理解?有哪些特性?
2.说说Real DOM和Virtual DOM的区别?优缺点?
3.说说React生命周期有哪些不同的阶段?每个阶段对应的方法是?
4.说说React中setState执行机制?
5.说说react的事件机制?
6.React组件之间如何通信?
7.说说你对受控组件和非受控组件的理解?应用场景?
8.说说你对fiber架构的理解?解决了什么问题?
9.说说react diff的原理是什么?
10.说说你对redux中间件的理解?常用的中间件有哪些?实现原理?
11.reactJS的props.children.map函数来遍历会收到异常提示,为什么?应该如何遍历?
12.说说你对@reduxjs/toolkit的理解?和react-redux有什么区别?
13.说说Real diff算法是怎么运作的?
14.说说你对React中虚拟dom的理解?
15.说说你对react hook的理解?
16.React性能优化的手段有哪些?
17.说说React jsx转换成真实DOM的过程?
18.React render方法的原理,在什么时候会触发?
19.探究react的事件机制(合成事件)
20.说说你对koa中洋葱模型的理解?
21.React中key的作用是什么?
22.react-roter-dom中V5和V6区别?
23.说说Connect组件的原理是什么?
24.调和阶段setState干了什么?
25.说说redux的实现原理是什么,写出其原理的核心代码?
26.props和state相同点和不同点?render方法在哪些情况下会执行
27.react新出来两个钩子函数是什么?和删掉的will系列有什么区别?
28.React组件高性能之shouldComponentUpdate的作用
29.react路由动画切换(react 路由动画)
30.React 封装路由鉴权组件)
31.说说React生命周期中有哪些坑?如何避免)
32.知道react里面的createPortal么,说说其使用场景?
33.useEffect的依赖为引用类型如何处理?
34.说说react中onClick绑定后的工作原理?
35.说说React中setState和replaceState的区别?
36.在使用redux过程中,如何防止定义的action-type的常量重复?
37.redux-saga和redux-thunk的区别与使用场景?
38.!【】== ! 【】,!【】== 【】,结构是什么?为什么?
39.说说package.json中版本号的规则?
40.react-draggable实现拖拽详解
41.实现发布/订阅/观察者/单例模式
42.说说你对TypeScript装饰器的理解及其应用场景?

CSS

1.说说设备像素、css像素、设备独立像素、dpr、ppi之间的区别?
2.BFC的理解
3.清除浮动的几种方式?各自的优缺点?
4.如果需要手动写动画,你认为最小时间间隔是多久,为什么?
5.弹性盒中的缩放机制是怎样的【考核知识点:flex布局】

JavaScript

1.说说javascript内存泄漏的几种情况?
2.说说你对事件循环event loop的理解?
3.数组常用方法及作用,至少15个?
4.说说reduce方法的作用?自己手动封装一个reduce,写出其核心代码?

UmiJS

1.umi路由跳转和传参(基于React)
2.umijs登录鉴权
3.umi 路由切换动画的实现

数据结构

1.说说你对栈、队列的理解?应用场景?
2.如何通过原生js实现一个节流函数和防抖函数?
3.for…in循环和for…of循环的区别?

Git

1.Gitee的基本使用
2.Git安装教程
3.说说你对git rebase 和git merge的理解?区别?
4.将gitee上的项目拉取到本地

Web

1.说说如何借助webpack来优化前端性能?
2.说说你对webSocket的理解?
3.从浏览器地址栏输入url到显示页面的步骤?
4.介绍一下你对浏览器内核的理解?

Vue-Vuex

1.Vue组件通信?
2.说说你对vuex的理解?写出其原理的核心代码?
3.SPA(单页应用)首屏加载速度慢怎么解决?
4.Vue中自定义指令的理解,应用场景有哪些?

HTTP

1.什么是强缓存和协商缓存?

移动端

1.怎么做移动端适配?
2.移动端1像素解决方案
3.umi移动端如何对px进行适配,适应不同的手机屏幕?

其他

1.CDN的特点及意义?
2.谈谈你对immutable.js的理解

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值