Web前端面试问题复习方向
2022-10-27 18:04:57 0 举报
AI智能生成
Web前端面试题集锦,面试复习方向
作者其他创作
大纲/内容
一、Vue相关知识点
1.说说你对Vue理解?
2.你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢
3.v-show和v-if有什么区别?使用场景分别是什么?
4.Vue实例挂载的过程?
5.请描述下你对vue生命周期的理解?在created和mounted这两个生命周期中请求数据有什么区别呢?
6.v-if和v-for的优先级是什么?
7.SPA首屏加载速度慢的怎么解决?
8.为什么data属性是一个函数而不是一个对象?
9.动态给vue的data添加一个新的属性时会发生什么?怎样解决?
10.Vue中组件和插件有什么区别?
11.Vue组件之间的通信方式都有哪些?
12.双向数据绑定是什么
13.说说你对vue的mixin的理解,有什么应用场景?
14.说说你对slot的理解?slot使用场景有哪些?
15.Vue.observable你有了解过吗?说说看
16.你知道vue中key的原理吗?说说你对它的理解?
17.说说你对keep-alive的理解是什么?
18.Vue常用的修饰符有哪些有什么应用场景?
19.你有写过自定义指令吗?自定义指令的应用场景有哪些?
20.Vue中的过滤器了解吗?过滤器的应用场景有哪些?
21.什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路
22.你了解vue的diff算法吗?说说看
23.Vue项目中有封装过axios吗?主要是封装哪方面的?
24.你了解axios的原理吗?有看过它的源码吗?
25.SSR解决了什么问题?有做过SSR吗?你是怎么做的?
26.说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?
27.vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
28.Vue项目中你是如何解决跨域的呢?
29.vue项目本地开发完成后部署到服务器后报404是什么原因呢?
30.你是怎么处理vue项目中的错误的?
31.vue3有了解过吗?能说说跟vue2的区别吗?
32.Vue中的$nextTick有什么作用?
五、CSS相关知识点
1.说说你对盒子模型的理解?
2.css选择器有哪些?优先级?哪些属性可以继承?
3.说说em/px/rem/vh/vw区别?
4.说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别?
5.css中,有哪些方式可以隐藏页面元素?区别?
6.谈谈你对BFC的理解?
7.元素水平垂直居中的方法有哪些?如果元素不定宽高呢?
8.如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?
9.说说flexbox(弹性盒布局模型),以及适用场景?
10.介绍一下grid网格布局
11.CSS3新增了哪些新特性?
12.css3动画有哪些?
13.怎么理解回流跟重绘?什么场景下会触发?
14.什么是响应式设计?响应式设计的基本原理是什么?如何做?
15.如果要做优化,CSS提高性能的方法有哪些?
16.如何实现单行/多行文本溢出的省略样式?
17.如何使用css完成视差滚动效果?
18.CSS如何画一个三角形?原理是什么?
19.让Chrome支持小于12px 的文字方式有哪些?区别?
20.说说对Css预编语言的理解?有哪些区别?
六、Webpack相关知识点
1.说说你对webpack的理解?解决了什么问题?
2.说说webpack的构建流程?
3.说说webpack中常见的Loader?解决了什么问题?
4.说说webpack中常见的Plugin?解决了什么问题?
5.说说Loader和Plugin的区别?编写Loader,Plugin的思路?
6.说说webpack的热更新是如何做到的?原理是什么?
7.说说webpack proxy工作原理?为什么能解决跨域?
8.说说如何借助webpack来优化前端性能?
9.如何提高webpack的构建速度?
10.与webpack类似的工具还有哪些?区别?
七、HTTP相关知识点
1.什么是HTTP? HTTP 和 HTTPS 的区别?
2.为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?
3.如何理解UDP 和 TCP? 区别? 应用场景?
4.如何理解OSI七层模型?
5.如何理解TCP/IP协议?
6.DNS协议 是什么?说说DNS 完整的查询过程?
7.如何理解CDN?说说实现原理?
8.说说 HTTP1.0/1.1/2.0 的区别?
9.说说HTTP 常见的状态码有哪些,适用场景?
10.说一下 GET 和 POST 的区别?
11.说说 HTTP 常见的请求头有哪些? 作用?
12.说说地址栏输入 URL 敲下回车后发生了什么?
13.说说TCP为什么需要三次握手和四次挥手?
14.说说对WebSocket的理解?应用场景?
九、React相关知识点
1.说说对 React 的理解?有哪些特性?
2.说说 Real DOM 和 Virtual DOM 的区别?优缺点?
3.说说 React 生命周期有哪些不同阶段?每个阶段对应的方法是?
4.state 和 props 有什么区别?
5.super() 和 super(props) 有什么区别?
6.说说 React中的setState执行机制
7.说说React的事件机制?
8.React事件绑定的方式有哪些?区别?
9.React构建组件的方式有哪些?区别?
10.React中组件之间如何通信?
11.React中的key有什么作用?
12.说说对React refs 的理解?应用场景?
13.说说对React中类组件和函数组件的理解?有什么区别?
14.说说对受控组件和非受控组件的理解?应用场景?
15.说说对高阶组件的理解?应用场景?
16.说说对React Hooks的理解?解决了什么问题?
17.说说react中引入css的方式有哪几种?区别?
18.在react中组件间过渡动画如何实现?
19.说说你对Redux的理解?其工作原理?
20.说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
21.你在React项目中是如何使用Redux的? 项目结构是如何划分的?
22.说说你对React Router的理解?常用的Router组件有哪些?
23.说说React Router有几种模式?实现原理?
24.说说你对immutable的理解?如何应用在react项目中?
25.说说React render方法的原理?在什么时候会被触发?
26.说说你是如何提高组件的渲染效率的?在React中如何避免不必要的render?
27.说说React diff的原理是什么?
28.说说对Fiber架构的理解?解决了什么问题?
29.说说React Jsx转换成真实DOM过程?
30.说说 React 性能优化的手段有哪些?
31.说说你在React项目是如何捕获错误的?
32.说说React服务端渲染怎么做?原理是什么?
33.说说你在使用React 过程中遇到的常见问题?如何解决?
十一、操作系统相关知识点
1.说说你对操作系统的理解?核心概念有哪些?
2.说说什么是进程?什么是线程?区别?
3.说说 linux系统下 文件操作常用的命令有哪些?
4.说说 linux 系统下 文本编辑常用的命令有哪些?
5.说说你对 linux 用户管理的理解?相关的命令有哪些?
6.说说你对输入输出重定向和管道的理解?应用场景?
7.说说你对 shell 的理解?常见的命令?
十三、算法与数据结构相关知识点
1.说说你对算法的理解?应用场景?
2.说说你对算法中时间复杂度,空间复杂度的理解?如何计算?
3.说说你对数据结构的理解?有哪些?区别?
4.说说你对栈、队列的理解?应用场景?
5.说说你对链表的理解?常见的操作有哪些?
6.说说你对集合的理解?常见的操作有哪些?
7.说说你对树的理解?相关的操作有哪些?
8.说说你对堆的理解?如何实现?应用场景?
9.说说你对图的理解?相关操作有哪些?
10.说说常见的排序算法有哪些?区别?
11.说说你对冒泡排序的理解?如何实现?应用场景?
12.说说你对选择排序的理解?如何实现?应用场景?
13.说说你对插入排序的理解?如何实现?应用场景?
14.说说你对归并排序的理解?如何实现?应用场景?
15.说说你对快速排序的理解?如何实现?应用场景?
16.说说你对二分查找的理解?如何实现?应用场景?
17.说说你对分而治之、动态规划的理解?区别?
18.说说你对贪心算法、回溯算法的理解?应用场景?
十五、设计模式相关知识点
1.说说对设计模式的理解?常见的设计模式有哪些?
2.说说你对单例模式的理解?如何实现?
3.说说你对工厂模式的理解?应用场景?
4.说说你对策略模式的理解?应用场景?
5.说说你对代理模式的理解?应用场景?
6.说说你对发布订阅、观察者模式的理解?区别?
二、Vue3相关知识点
1.Vue3.0的设计目标是什么?做了哪些优化
2.Vue3.0性能提升主要是通过哪几方面体现的?
3.Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?
4.Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?
5.说说Vue 3.0中Treeshaking特性?举例说明一下?
6.用Vue3.0 写过组件吗?如果想实现一个 Modal你会怎么设计?
三、ES6相关知识点
1.说说var、let、const之间的区别
2.ES6中数组新增了哪些扩展?
3.对象新增了哪些扩展?
4.对象新增了哪些扩展?
5.你是怎么理解ES6新增Set、Map两种数据结构的?
6.你是怎么理解ES6中 Promise的?使用场景?
7.你是怎么理解ES6中 Generator的?使用场景?
8.你是怎么理解ES6中Proxy的?使用场景?
9.你是怎么理解ES6中Module的?使用场景?
10.你是怎么理解ES6中 Decorator 的?使用场景?
四、JavaScript相关知识点
1.说说JavaScript中的数据类型?存储上的差别?
2.数组的常用方法有哪些?
3.JavaScript字符串的常用方法有哪些?
4.谈谈 JavaScript 中的类型转换机制
5.== 和 ===区别,分别在什么情况使用
6.深拷贝浅拷贝的区别?如何实现一个深拷贝?
7.说说你对闭包的理解?闭包使用场景
8.说说你对作用域链的理解
9.JavaScript原型,原型链 ? 有什么特点?
10.Javascript如何实现继承?
11.谈谈this对象的理解
12.avaScript中执行上下文和执行栈是什么?
13.说说JavaScript中的事件模型
14.typeof 与 instanceof 区别
15.解释下什么是事件代理?应用场景?
16.说说new操作符具体干了什么?
17.ajax原理是什么?如何实现?
参考博文
https://blog.csdn.net/huang3513/article/details/127529596?spm=1001.2014.3001.5502
18.bind、call、apply 区别?如何实现一个bind?
19.说说你对正则表达式的理解?应用场景?
20.说说你对事件循环的理解
21.DOM常见的操作有哪些?
22.说说你对BOM的理解,常见的BOM对象你了解哪些?
23.举例说明你对尾递归的理解,有哪些应用场景
24.说说 JavaScript 中内存泄漏的几种情况?
25.Javascript本地存储的方式有哪些?区别及应用场景?
26.说说你对函数式编程的理解?优缺点?
27.Javascript中如何实现函数缓存?函数缓存有哪些应用场景?
28.说说 Javascript 数字精度丢失的问题,如何解决?
29.什么是防抖和节流?有什么区别?如何实现?
30.如何判断一个元素是否在可视区域中?
31.大文件上传如何做断点续传?
32.如何实现上拉加载,下拉刷新?
33.什么是单点登录?如何实现?
34.web常见的攻击方式有哪些?如何防御?
八、NodeJS相关知识点
1.说说你对Node.js 的理解?优缺点?应用场景?
2.说说 Node. js 有哪些全局对象?
3.说说对 Node 中的 process 的理解?有哪些常用方法?
4.说说对 Node 中的 fs模块的理解? 有哪些常用方法
5.说说对 Node 中的 Buffer 的理解?应用场景?
6.说说对 Node 中的 Stream 的理解?应用场景?
7.说说Node中的EventEmitter? 如何实现一个EventEmitter?
8.说说对Nodejs中的事件循环机制理解?
9.说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?
10.说说对中间件概念的理解,如何封装 node 中间件?
11.如何实现jwt鉴权机制?说说你的思路
12.如何实现文件上传?说说你的思路
13.如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?
14.Node性能如何进行监控以及优化?
十、版本控制相关知识点
1.说说你对版本管理的理解?常用的版本管理工具有哪些?
2.说说你对Git的理解?
3.说说Git中 fork, clone,branch这三个概念,有什么区别?
4.说说Git常用的命令有哪些?
5.说说Git 中 HEAD、工作树和索引之间的区别?
6.说说对git pull 和 git fetch 的理解?有什么区别?
7.说说你对git stash 的理解?应用场景?
8.说说你对git rebase 和 git merge的理解?区别?
9.说说 git 发生冲突的场景?如何解决?
10.说说你对git reset 和 git revert 的理解?区别?
十二、TypeScript相关知识点
1.说说你对 TypeScript 的理解?与 JavaScript 的区别?
2.说说 typescript 的数据类型有哪些?
3.说说你对 TypeScript 中枚举类型的理解?应用场景?
4.说说你对 TypeScript 中接口的理解?应用场景?
5.说说你对 TypeScript 中类的理解?应用场景?
6.说说你对 TypeScript 中函数的理解?与 JavaScript 函数的区别?
7.说说你对 TypeScript 中泛型的理解?应用场景?
8.说说你对 TypeScript 中高级类型的理解?有哪些?
9.说说你对 TypeScript 装饰器的理解?应用场景?
10.说说对 TypeScript 中命名空间与模块的理解?区别?
11.说说如何在 React 项目中应用 TypeScript?
12.说说如何在Vue项目中应用TypeScript?
十四、小程序相关知识点
1.说说你对微信小程序的理解?优缺点?
2.说说微信小程序的生命周期函数有哪些?
3.说说微信小程序中路由跳转的方式有哪些?区别?
4.说说提高微信小程序的应用速度的手段有哪些?
5.说说微信小程序的登录流程?
6.说说微信小程序的发布流程?
7.说说微信小程序的支付流程?
8.说说微信小程序的实现原理?
0 条评论
下一页