{"id":13427950,"url":"https://github.com/febobo/web-interview","last_synced_at":"2025-05-13T21:09:21.611Z","repository":{"id":37300328,"uuid":"320203542","full_name":"febobo/web-interview","owner":"febobo","description":"语音打卡社群维护的前端面试题库，包含不限于Vue面试题，React面试题，JS面试题，HTTP面试题，工程化面试题，CSS面试题，算法面试题，大厂面试题，高频面试题","archived":false,"fork":false,"pushed_at":"2024-08-12T19:46:58.000Z","size":856,"stargazers_count":10949,"open_issues_count":331,"forks_count":1697,"subscribers_count":98,"default_branch":"master","last_synced_at":"2025-04-28T13:59:26.980Z","etag":null,"topics":["javascript","react","typescript","vue"],"latest_commit_sha":null,"homepage":"https://vue3js.cn/interview","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/febobo.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-10T08:12:18.000Z","updated_at":"2025-04-28T13:27:32.000Z","dependencies_parsed_at":"2024-01-13T17:13:38.944Z","dependency_job_id":"46213850-31f4-409e-8168-292385653f3e","html_url":"https://github.com/febobo/web-interview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/febobo%2Fweb-interview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/febobo%2Fweb-interview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/febobo%2Fweb-interview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/febobo%2Fweb-interview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/febobo","download_url":"https://codeload.github.com/febobo/web-interview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028993,"owners_count":22002283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","react","typescript","vue"],"created_at":"2024-07-31T01:00:43.257Z","updated_at":"2025-05-13T21:09:16.603Z","avatar_url":"https://github.com/febobo.png","language":null,"readme":"\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"300px\"  style=\"max-width:300px; width:300px;\" src=\"https://static.vue-js.com/21494410-8e11-11eb-ab90-d9ae814b240d.png\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/febobo/web-interview/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/redmine/plugin/stars/redmine_xlsx_format_issue_exporter.svg\" alt=\"Statr\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/febobo/web-interview/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/badges/shields.svg?label=vue\" alt=\"vue\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/febobo/web-interview/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/badges/shields.svg?label=es6\" alt=\"es6\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/febobo/web-interview/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/badges/shields.svg?label=css\" alt=\"css\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/febobo/web-interview/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/badges/shields.svg?label=javascript\" alt=\"javascript\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n本仓库为语音打卡社群(JS每日一题)维护的前端面试题库，包含不限于Vue面试题，React面试题，JS面试题，HTTP面试题，工程化面试题，CSS面试题，算法面试题，大厂面试题，高频面试题\n\n同时我们提供更好阅读体验的在线版本，[点这里](https://vue3js.cn/interview)   \n点击[@AD](https://static.vue-js.com/Fr6pvXKNio5Pe4kEHk0ufXdZ1sHT)添加好友，获取最新面试真题，加前端500人大群\n\n避免失联可以先点star\n\nPS: 仓库每周一更，想要及时收到推送，交流想法的同学，可以点击[@公众号:JS每日一题](https://static.vue-js.com/b4b71a30-443b-11eb-85f6-6fac77c0c9b3.png)关注我们\n\n##  🤠 为什么要做这样的一个仓库\n最开始是没有想要弄仓库的，我们通过微信群语音的形式进行每天一次的打卡，次日再通过[公众号](https://static.vue-js.com/b4b71a30-443b-11eb-85f6-6fac77c0c9b3.png)图文形式的题解推送至群内供大家复盘总结\n\n随着时间的推移，题也积累的越来越多，再去通过公众号检索信息效率会明显降低\n\n这个时候我们就想着通过开源的形式，将我们总结好的文章以多种形态的呈现方式帮助到更多需要的人\n\n## 🤡 这个仓库主要内容是?\n\n仓库目前主题以前端面试题为主，后续可能会扩展更多的分支\n\n在这个信息爆炸，前端生态百花齐放的时代，我们每找寻一个答案都要换一种形式，这简直太奢侈了\n\n我们的目标是做最全最好最有质量前端面试仓库，用心收录大厂面试题，高频面试题，知识点面试题，用心做好每一道题值得参考的题解\n\n## 🤡 你们的本质就是面试题吗？\n\n不是，一直在强调语音社群，这个仓库也仅且是一个附属品\n\n我们只是以面试题的形式作为切入点，根据面试题去反推学习更具体的知识点，绝不仅限于应对面试，要真真切切在学习过程中得到蜕变\n\n社群内每天的打卡都是一次思维整理输出的训练，将自己想要表达的内容放入框架中再进行输出，让我们的表达更简洁更系统\n\n它的背后是思考，总结，更是坚持\n\n在过程中看清自已，在结果中遇见自己，我们都值得有更美好的未来\n\n再晒晒平常我们的样子\n\n\u003cp\u003e\n\u003cimg width=\"600px\"  style=\"max-width:600px; width:600px;\" src=\"https://user-images.githubusercontent.com/9276376/102876713-90c0f700-4480-11eb-880f-613f8f0f5042.png\"/\u003e\n\u003c/p\u003e\n\n如果看到这里你也有兴趣，欢迎扫描下方二维码加入我们，持续成长\n\n\u003cp\u003e\n  \u003cimg  width=\"200px\" style=\"max-width:200px; width:200px; height: 200px\" src=\"https://static.vue-js.com/b4b71a30-443b-11eb-85f6-6fac77c0c9b3.png\"/\u003e\n\u003c/p\u003e\n\n\n\n## 🤡 内容\n\n点击[@公众号:JS每日一题](https://static.vue-js.com/b4b71a30-443b-11eb-85f6-6fac77c0c9b3.png)扫码关注，跟踪我们最新动态\n\n\n\n\u003ch3 style=\"text-align: center\" align=\"center\"\u003eVue系列\u003c/h3\u003e\n\n- [面试官：说说你对vue的理解?](https://github.com/febobo/web-interview/issues/1)\n- [面试官：说说你对双向绑定的理解?](https://github.com/febobo/web-interview/issues/2)\n- [面试官：说说你对SPA（单页应用）的理解?](https://github.com/febobo/web-interview/issues/3)\n- [面试官：Vue中的v-show和v-if怎么理解？](https://github.com/febobo/web-interview/issues/4)\n- [面试官：Vue实例挂载的过程中发生了什么?](https://github.com/febobo/web-interview/issues/5)\n- [面试官：说说你对Vue生命周期的理解?](https://github.com/febobo/web-interview/issues/6)\n- [面试官：为什么Vue中的v-if和v-for不建议一起用?](https://github.com/febobo/web-interview/issues/7)\n- [面试官：SPA（单页应用）首屏加载速度慢怎么解决？?](https://github.com/febobo/web-interview/issues/8)\n- [面试官：为什么data属性是一个函数而不是一个对象？](https://github.com/febobo/web-interview/issues/9)\n- [面试官：Vue中给对象添加新属性界面不刷新?](https://github.com/febobo/web-interview/issues/10)\n- [面试官：Vue中组件和插件有什么区别](https://github.com/febobo/web-interview/issues/11)\n- [面试官：Vue组件间通信方式都有哪些?](https://github.com/febobo/web-interview/issues/12)\n- [面试官：说说你对nexttick的理解?](https://github.com/febobo/web-interview/issues/14)\n- [面试官：说说你对vue的mixin的理解，有什么应用场景？](https://github.com/febobo/web-interview/issues/15)\n- [面试官：说说你对slot的理解？slot使用场景有哪些？](https://github.com/febobo/web-interview/issues/16)\n- [面试官：Vue.observable你有了解过吗？说说看](https://github.com/febobo/web-interview/issues/17)\n- [面试官：你知道vue中key的原理吗？说说你对它的理解？](https://github.com/febobo/web-interview/issues/18)\n- [面试官：怎么缓存当前的组件？缓存后怎么更新？说说你对keep-alive的理解是什么？](https://github.com/febobo/web-interview/issues/19)\n- [面试官：Vue常用的修饰符有哪些？有什么应用场景？](https://github.com/febobo/web-interview/issues/20)\n- [面试官：你有写过自定义指令吗？自定义指令的应用场景有哪些？](https://github.com/febobo/web-interview/issues/21)\n- [面试官：Vue中的过滤器了解吗？过滤器的应用场景有哪些？](https://github.com/febobo/web-interview/issues/22)\n- [面试官：什么是虚拟DOM？如何实现一个虚拟DOM？说说你的思路](https://github.com/febobo/web-interview/issues/23)\n- [面试官：了解过vue中的diff算法吗？说说看](https://github.com/febobo/web-interview/issues/24)\n- [面试官：Vue项目中有封装过axios吗？怎么封装的？](https://github.com/febobo/web-interview/issues/25)\n- [面试官：你了解Axios的原理吗？有看过它的源码吗？](https://github.com/febobo/web-interview/issues/26)\n- [面试官：SSR解决了什么问题？有做过SSR吗？你是怎么做的？](https://github.com/febobo/web-interview/issues/27)\n- [面试官：说下你的Vue项目的目录结构，如果是大型项目你该怎么划分结构和划分组件呢？](https://github.com/febobo/web-interview/issues/28)\n- [面试官：Vue要做权限管理该怎么做？控制到按钮级别的权限怎么做？](https://github.com/febobo/web-interview/issues/29)\n- [面试官：跨域是什么？Vue项目中你是如何解决跨域的呢？](https://github.com/febobo/web-interview/issues/30)\n- [面试官：Vue项目如何部署？有遇到布署服务器后刷新404问题吗？](https://github.com/febobo/web-interview/issues/31)\n- [面试官：你是怎么处理vue项目中的错误的？](https://github.com/febobo/web-interview/issues/32)\n- [面试官：Vue3有了解过吗？能说说跟Vue2的区别吗？](https://github.com/febobo/web-interview/issues/33)\n\n\u003ch3 style=\"text-align: center\" align=\"center\"\u003eVue3系列\u003c/h3\u003e\n\n- [面试官：Vue3.0的设计目标是什么？做了哪些优化?](https://github.com/febobo/web-interview/issues/45)\n- [面试官：Vue3.0 性能提升主要是通过哪几方面体现的？](https://github.com/febobo/web-interview/issues/46)\n- [面试官：Vue3.0里为什么要用 Proxy API 替代 defineProperty API ？](https://github.com/febobo/web-interview/issues/47)\n- [面试官：Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同？](https://github.com/febobo/web-interview/issues/48)\n- [面试官：说说Vue 3.0中Treeshaking特性？举例说明一下？](https://github.com/febobo/web-interview/issues/67)\n- [面试官：用Vue3.0 写过组件吗？如果想实现一个 Modal你会怎么设计？](https://github.com/febobo/web-interview/issues/50)\n\n\u003ch3 style=\"text-align: center\" align=\"center\"\u003eES6系列\u003c/h3\u003e\n\n- [面试官：说说var、let、const之间的区别](https://github.com/febobo/web-interview/issues/34)\n- [面试官：ES6中数组新增了哪些扩展?](https://github.com/febobo/web-interview/issues/35)\n- [面试官：ES6中对象新增了哪些扩展?](https://github.com/febobo/web-interview/issues/36)\n- [面试官：ES6中函数新增了哪些扩展?](https://github.com/febobo/web-interview/issues/37)\n- [面试官：ES6中新增的Set、Map两种数据结构怎么理解?](https://github.com/febobo/web-interview/issues/38)\n- [面试官：你是怎么理解ES6中 Promise的？使用场景？](https://github.com/febobo/web-interview/issues/40)\n- [面试官：怎么理解ES6中 Generator的？使用场景？](https://github.com/febobo/web-interview/issues/41)\n- [面试官：你是怎么理解ES6中Proxy的？使用场景?](https://github.com/febobo/web-interview/issues/42)\n- [面试官：你是怎么理解ES6中Module的？使用场景？](https://github.com/febobo/web-interview/issues/43)\n- [面试官：你是怎么理解ES6中 Decorator 的？使用场景？](https://github.com/febobo/web-interview/issues/44)\n\n\u003ch3 style=\"text-align: center\" align=\"center\"\u003eJavascript系列\u003c/h3\u003e\n\n- [面试官：说说Javascript中的数据类型？区别？](https://github.com/febobo/web-interview/issues/51)\n- [面试官：Javscript数组的常用方法有哪些？](https://github.com/febobo/web-interview/issues/52)\n- [面试官：Javascript字符串的常用方法有哪些？](https://github.com/febobo/web-interview/issues/53)\n- [面试官：谈谈 Javascript 中的类型转换机制](https://github.com/febobo/web-interview/issues/54)\n- [面试官：== 和 ===区别，分别在什么情况使用](https://github.com/febobo/web-interview/issues/55)\n- [面试官：深拷贝浅拷贝的区别？如何实现一个深拷贝？](https://github.com/febobo/web-interview/issues/56)\n- [面试官：说说你对闭包的理解](https://github.com/febobo/web-interview/issues/57)\n- [面试官：说说你对作用域链的理解](https://github.com/febobo/web-interview/issues/58)\n- [面试官：JavaScript原型，原型链 ? 有什么特点？](https://github.com/febobo/web-interview/issues/59)\n- [面试官：Javascript如何实现继承？](https://github.com/febobo/web-interview/issues/60)\n- [面试官：谈谈this对象的理解](https://github.com/febobo/web-interview/issues/62)\n- [面试官：JavaScript中执行上下文和执行栈是什么？](https://github.com/febobo/web-interview/issues/63)\n- [面试官：说说JavaScript中的事件模型](https://github.com/febobo/web-interview/issues/64)\n- [面试官：typeof 与 instanceof 区别](https://github.com/febobo/web-interview/issues/65)\n- [面试官：解释下什么是事件代理？应用场景？](https://github.com/febobo/web-interview/issues/66)\n- [面试官：说说new操作符具体干了什么？](https://github.com/febobo/web-interview/issues/69)\n- [面试官：ajax原理是什么？如何实现？](https://github.com/febobo/web-interview/issues/70)\n- [面试官：bind、call、apply 区别？如何实现一个bind?](https://github.com/febobo/web-interview/issues/71)\n- [面试官：说说你对正则表达式的理解？应用场景？](https://github.com/febobo/web-interview/issues/72)\n- [面试官：说说你对事件循环的理解](https://github.com/febobo/web-interview/issues/73)\n- [面试官：DOM常见的操作有哪些？](https://github.com/febobo/web-interview/issues/75)\n- [面试官：说说你对BOM的理解，常见的BOM对象你了解哪些？](https://github.com/febobo/web-interview/issues/76)\n- [面试官：举例说明你对尾递归的理解，有哪些应用场景](https://github.com/febobo/web-interview/issues/77)\n- [面试官：说说 JavaScript 中内存泄漏的几种情况？](https://github.com/febobo/web-interview/issues/78)\n- [面试官：Javascript本地存储的方式有哪些？区别及应用场景？](https://github.com/febobo/web-interview/issues/79)\n- [面试官：说说你对函数式编程的理解？优缺点？](https://github.com/febobo/web-interview/issues/80)\n- [面试官：Javascript中如何实现函数缓存？函数缓存有哪些应用场景？](https://github.com/febobo/web-interview/issues/81)\n- [面试官：说说 Javascript 数字精度丢失的问题，如何解决？](https://github.com/febobo/web-interview/issues/82)\n- [面试官：什么是防抖和节流？有什么区别？如何实现？](https://github.com/febobo/web-interview/issues/83)\n- [面试官：如何判断一个元素是否在可视区域中？](https://github.com/febobo/web-interview/issues/84)\n- [面试官：大文件上传如何做断点续传？](https://github.com/febobo/web-interview/issues/89)\n- [面试官：如何实现上拉加载，下拉刷新？](https://github.com/febobo/web-interview/issues/90)\n- [面试官：什么是单点登录？如何实现？](https://github.com/febobo/web-interview/issues/91)\n- [面试官：web常见的攻击方式有哪些？如何防御？](https://github.com/febobo/web-interview/issues/92)\n\n\n\n\u003ch3 style=\"text-align: center\"\u003eCSS系列\u003c/h3\u003e\n\n- [面试官：说说你对盒子模型的理解?](https://github.com/febobo/web-interview/issues/93)\n- [面试官：css选择器有哪些？优先级？哪些属性可以继承？](https://github.com/febobo/web-interview/issues/95)\n- [面试官：说说em/px/rem/vh/vw区别?](https://github.com/febobo/web-interview/issues/96)\n- [面试官：说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别？](https://github.com/febobo/web-interview/issues/97)\n- [面试官：css中，有哪些方式可以隐藏页面元素？区别?](https://github.com/febobo/web-interview/issues/98)\n- [面试官：谈谈你对BFC的理解？](https://github.com/febobo/web-interview/issues/99)\n- [面试官：元素水平垂直居中的方法有哪些？如果元素不定宽高呢？](https://github.com/febobo/web-interview/issues/102)\n- [面试官：如何实现两栏布局，右侧自适应？三栏布局中间自适应呢？](https://github.com/febobo/web-interview/issues/103)\n- [面试官：说说flexbox（弹性盒布局模型）,以及适用场景？](https://github.com/febobo/web-interview/issues/104)\n- [面试官：介绍一下grid网格布局](https://github.com/febobo/web-interview/issues/105)\n- [面试官：CSS3新增了哪些新特性？](https://github.com/febobo/web-interview/issues/106)\n- [面试官：css3动画有哪些？](https://github.com/febobo/web-interview/issues/109)\n- [面试官：怎么理解回流跟重绘？什么场景下会触发？](https://github.com/febobo/web-interview/issues/107)\n- [面试官：什么是响应式设计？响应式设计的基本原理是什么？如何做？](https://github.com/febobo/web-interview/issues/108)\n- [面试官：如果要做优化，CSS提高性能的方法有哪些？](https://github.com/febobo/web-interview/issues/114)\n- [面试官：如何实现单行／多行文本溢出的省略样式？](https://github.com/febobo/web-interview/issues/115)\n- [面试官：如何使用css完成视差滚动效果?](https://github.com/febobo/web-interview/issues/116)\n- [面试官：CSS如何画一个三角形？原理是什么？](https://github.com/febobo/web-interview/issues/117)\n- [面试官：让Chrome支持小于12px 的文字方式有哪些？区别？](https://github.com/febobo/web-interview/issues/118)\n- [面试官：说说对Css预编语言的理解？有哪些区别?](https://github.com/febobo/web-interview/issues/119)\n\n\u003ch3 style=\"text-align: center\"\u003ewebpack系列\u003c/h3\u003e\n\n- [面试官：说说你对webpack的理解？解决了什么问题？](https://github.com/febobo/web-interview/issues/121)\n- [面试官：说说webpack的构建流程?](https://github.com/febobo/web-interview/issues/122)\n- [面试官：说说webpack中常见的Loader？解决了什么问题？](https://github.com/febobo/web-interview/issues/123)\n- [面试官：说说webpack中常见的Plugin？解决了什么问题？](https://github.com/febobo/web-interview/issues/124)\n- [面试官：说说Loader和Plugin的区别？编写Loader，Plugin的思路？](https://github.com/febobo/web-interview/issues/125)\n- [面试官：说说webpack的热更新是如何做到的？原理是什么？](https://github.com/febobo/web-interview/issues/126)\n- [面试官：说说webpack proxy工作原理？为什么能解决跨域?](https://github.com/febobo/web-interview/issues/130)\n- [面试官：说说如何借助webpack来优化前端性能？](https://github.com/febobo/web-interview/issues/131)\n- [面试官：如何提高webpack的构建速度？](https://github.com/febobo/web-interview/issues/132)\n- [面试官：与webpack类似的工具还有哪些？区别？](https://github.com/febobo/web-interview/issues/133)\n\n\u003ch3 style=\"text-align: center\"\u003eHTTP系列\u003c/h3\u003e\n\n- [面试官：什么是HTTP? HTTP 和 HTTPS 的区别?](https://github.com/febobo/web-interview/issues/134)\n- [面试官：为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的？](https://github.com/febobo/web-interview/issues/135)\n- [面试官：如何理解UDP 和 TCP? 区别? 应用场景?](https://github.com/febobo/web-interview/issues/136)\n- [面试官：如何理解OSI七层模型?](https://github.com/febobo/web-interview/issues/139)\n- [面试官：如何理解TCP/IP协议?](https://github.com/febobo/web-interview/issues/140)\n- [面试官：DNS协议 是什么？说说DNS 完整的查询过程?](https://github.com/febobo/web-interview/issues/141)\n- [面试官：如何理解CDN？说说实现原理？](https://github.com/febobo/web-interview/issues/142)\n- [面试官：说说 HTTP1.0/1.1/2.0 的区别?](https://github.com/febobo/web-interview/issues/143)\n- [面试官：说说HTTP 常见的状态码有哪些，适用场景？](https://github.com/febobo/web-interview/issues/144)\n- [面试官：说一下 GET 和 POST 的区别？](https://github.com/febobo/web-interview/issues/145)\n- [面试官：说说 HTTP 常见的请求头有哪些? 作用？](https://github.com/febobo/web-interview/issues/149)\n- [面试官：说说地址栏输入 URL 敲下回车后发生了什么？](https://github.com/febobo/web-interview/issues/150)\n- [面试官：说说TCP为什么需要三次握手和四次挥手？](https://github.com/febobo/web-interview/issues/151)\n- [面试官：说说对WebSocket的理解？应用场景？](https://github.com/febobo/web-interview/issues/152)\n\n\u003ch3 style=\"text-align: center\"\u003eNodeJS系列\u003c/h3\u003e\n\n- [面试官：说说你对Node.js 的理解？优缺点？应用场景？](https://github.com/febobo/web-interview/issues/153)\n- [面试官：说说 Node. js 有哪些全局对象？](https://github.com/febobo/web-interview/issues/154)\n- [面试官：说说对 Node 中的 process 的理解？有哪些常用方法？](https://github.com/febobo/web-interview/issues/155)\n- [面试官：说说对 Node 中的 fs模块的理解? 有哪些常用方法](https://github.com/febobo/web-interview/issues/156)\n- [面试官：说说对 Node 中的 Buffer 的理解？应用场景？](https://github.com/febobo/web-interview/issues/164)\n- [面试官：说说对 Node 中的 Stream 的理解？应用场景？](https://github.com/febobo/web-interview/issues/165)\n- [面试官：说说Node中的EventEmitter? 如何实现一个EventEmitter?](https://github.com/febobo/web-interview/issues/166)\n- [面试官：说说对Nodejs中的事件循环机制理解?](https://github.com/febobo/web-interview/issues/167)\n- [面试官：说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?](https://github.com/febobo/web-interview/issues/168)\n- [面试官：说说对中间件概念的理解，如何封装 node 中间件？](https://github.com/febobo/web-interview/issues/169)\n- [面试官：如何实现jwt鉴权机制？说说你的思路](https://github.com/febobo/web-interview/issues/170)\n- [面试官：如何实现文件上传？说说你的思路](https://github.com/febobo/web-interview/issues/171)\n- [面试官：如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?](https://github.com/febobo/web-interview/issues/172)\n- [面试官：Node性能如何进行监控以及优化？](https://github.com/febobo/web-interview/issues/173)\n\n\u003ch3 style=\"text-align: center\"\u003eReact系列\u003c/h3\u003e\n\n- [面试官：说说对React的理解？有哪些特性？](https://github.com/febobo/web-interview/issues/180)\n- [面试官：说说 Real DOM和 Virtual DOM 的区别？优缺点？](https://github.com/febobo/web-interview/issues/181)\n- [面试官：说说 React 生命周期有哪些不同阶段？每个阶段对应的方法是？](https://github.com/febobo/web-interview/issues/182)\n- [面试官：state 和 props有什么区别？](https://github.com/febobo/web-interview/issues/183)\n- [面试官：super()和super(props)有什么区别？](https://github.com/febobo/web-interview/issues/184)\n- [面试官：说说React中的setState执行机制](https://github.com/febobo/web-interview/issues/185)\n- [面试官：说说React的事件机制？](https://github.com/febobo/web-interview/issues/186)\n- [面试官：React事件绑定的方式有哪些？区别？](https://github.com/febobo/web-interview/issues/187)\n- [面试官：React构建组件的方式有哪些？区别？](https://github.com/febobo/web-interview/issues/188)\n- [面试官：React中组件之间如何通信？](https://github.com/febobo/web-interview/issues/189)\n- [面试官：React中的key有什么作用？](https://github.com/febobo/web-interview/issues/191)\n- [面试官：说说对React refs 的理解？应用场景？](https://github.com/febobo/web-interview/issues/192)\n- [面试官：说说对React中类组件和函数组件的理解？有什么区别？](https://github.com/febobo/web-interview/issues/193)\n- [面试官：说说对受控组件和非受控组件的理解？应用场景？](https://github.com/febobo/web-interview/issues/207)\n- [面试官：说说对高阶组件的理解？应用场景?](https://github.com/febobo/web-interview/issues/194)\n- [面试官：说说对React Hooks的理解？解决了什么问题？](https://github.com/febobo/web-interview/issues/195)\n- [面试官：说说react中引入css的方式有哪几种？区别？](https://github.com/febobo/web-interview/issues/196)\n- [面试官：在react中组件间过渡动画如何实现？](https://github.com/febobo/web-interview/issues/197)\n- [面试官：说说你对Redux的理解？其工作原理？](https://github.com/febobo/web-interview/issues/198)\n- [面试官：说说对Redux中间件的理解？常用的中间件有哪些？实现原理？](https://github.com/febobo/web-interview/issues/199)\n- [面试官：你在React项目中是如何使用Redux的? 项目结构是如何划分的？](https://github.com/febobo/web-interview/issues/201)\n- [面试官：说说你对React Router的理解？常用的Router组件有哪些？](https://github.com/febobo/web-interview/issues/202)\n- [面试官：说说React Router有几种模式？实现原理？](https://github.com/febobo/web-interview/issues/203)\n- [面试官：说说你对immutable的理解？如何应用在react项目中？](https://github.com/febobo/web-interview/issues/204)\n- [面试官：说说React render方法的原理？在什么时候会被触发？](https://github.com/febobo/web-interview/issues/205)\n- [面试官：说说你是如何提高组件的渲染效率的？在React中如何避免不必要的render？](https://github.com/febobo/web-interview/issues/210)\n- [面试官：说说React diff的原理是什么？](https://github.com/febobo/web-interview/issues/208)\n- [面试官：说说对Fiber架构的理解？解决了什么问题？](https://github.com/febobo/web-interview/issues/209)\n- [面试官：说说React Jsx转换成真实DOM过程？](https://github.com/febobo/web-interview/issues/206)\n- [面试官：说说 React 性能优化的手段有哪些？ ](https://github.com/febobo/web-interview/issues/211)\n- [面试官：说说你在React项目是如何捕获错误的？](https://github.com/febobo/web-interview/issues/216)\n- [面试官：说说React服务端渲染怎么做？原理是什么？](https://github.com/febobo/web-interview/issues/217)\n- [面试官：说说你在使用React 过程中遇到的常见问题？如何解决?](https://github.com/febobo/web-interview/issues/218)\n\n\u003ch3 style=\"text-align: center\"\u003e版本控制系列\u003c/h3\u003e\n\n- [面试官：说说你对版本管理的理解？常用的版本管理工具有哪些？](https://github.com/febobo/web-interview/issues/219)\n- [面试官：说说你对Git的理解？](https://github.com/febobo/web-interview/issues/220)\n- [面试官：说说Git中 fork, clone,branch这三个概念，有什么区别?](https://github.com/febobo/web-interview/issues/221)\n- [面试官：说说Git常用的命令有哪些？](https://github.com/febobo/web-interview/issues/222)\n- [面试官：说说Git 中 HEAD、工作树和索引之间的区别？](https://github.com/febobo/web-interview/issues/223)\n- [面试官：说说对git pull 和 git fetch 的理解？有什么区别？](https://github.com/febobo/web-interview/issues/224)\n- [面试官：说说你对git stash 的理解？应用场景？](https://github.com/febobo/web-interview/issues/227)\n- [面试官：说说你对git rebase 和 git merge的理解？区别？](https://github.com/febobo/web-interview/issues/228)\n- [面试官：说说 git 发生冲突的场景？如何解决？](https://github.com/febobo/web-interview/issues/229)\n- [面试官：说说你对git reset 和 git revert 的理解？区别？](https://github.com/febobo/web-interview/issues/230)\n\n\u003ch3 style=\"text-align: center\"\u003e操作系统系列\u003c/h3\u003e\n\n- [面试官：说说你对操作系统的理解？核心概念有哪些？](https://github.com/febobo/web-interview/issues/231)\n- [面试官：说说什么是进程？什么是线程？区别？](https://github.com/febobo/web-interview/issues/232)\n- [面试官：说说 linux系统下 文件操作常用的命令有哪些？](https://github.com/febobo/web-interview/issues/233)\n- [面试官：说说 linux 系统下 文本编辑常用的命令有哪些？](https://github.com/febobo/web-interview/issues/234)\n- [面试官：说说你对 linux 用户管理的理解？相关的命令有哪些？](https://github.com/febobo/web-interview/issues/235)\n- [面试官：说说你对输入输出重定向和管道的理解？应用场景？](https://github.com/febobo/web-interview/issues/236)\n- [面试官：说说你对 shell 的理解？常见的命令？](https://github.com/febobo/web-interview/issues/237)\n\n\u003ch3 style=\"text-align: center\"\u003etypescript系列\u003c/h3\u003e\n\n- [面试官：说说你对 typescript 的理解？与 javascript 的区别？](https://github.com/febobo/web-interview/issues/245)\n- [面试官：说说 typescript 的数据类型有哪些？](https://github.com/febobo/web-interview/issues/246)\n- [面试官：说说你对 TypeScript 中枚举类型的理解？应用场景？](https://github.com/febobo/web-interview/issues/247)\n- [面试官：说说你对 TypeScript 中接口的理解？应用场景？](https://github.com/febobo/web-interview/issues/248)\n- [面试官：说说你对 TypeScript 中类的理解？应用场景？](https://github.com/febobo/web-interview/issues/249)\n- [面试官：说说你对 TypeScript 中函数的理解？与 JavaScript 函数的区别？](https://github.com/febobo/web-interview/issues/255)\n- [面试官：说说你对 TypeScript 中泛型的理解？应用场景？](https://github.com/febobo/web-interview/issues/250)\n- [面试官：说说你对 TypeScript 中高级类型的理解？有哪些？](https://github.com/febobo/web-interview/issues/251)\n- [面试官：说说你对 TypeScript 装饰器的理解？应用场景？](https://github.com/febobo/web-interview/issues/252)\n- [面试官：说说对 TypeScript 中命名空间与模块的理解？区别？](https://github.com/febobo/web-interview/issues/253)\n- [面试官：说说如何在React项目中应用TypeScript？](https://github.com/febobo/web-interview/issues/255)\n- [面试官：说说如何在Vue项目中应用TypeScript？](https://github.com/febobo/web-interview/issues/257)\n\n\u003ch3 style=\"text-align: center\"\u003e算法系列\u003c/h3\u003e\n\n- [面试官：说说你对算法的理解？应用场景？](https://github.com/febobo/web-interview/issues/258)\n- [面试官：说说你对算法中时间复杂度，空间复杂度的理解？如何计算？](https://github.com/febobo/web-interview/issues/259)\n- [面试官：说说你对数据结构的理解？有哪些？区别？](https://github.com/febobo/web-interview/issues/260)\n- [面试官：说说你对栈、队列的理解？应用场景？](https://github.com/febobo/web-interview/issues/261)\n- [面试官：说说你对链表的理解？常见的操作有哪些？](https://github.com/febobo/web-interview/issues/262)\n- [面试官：说说你对集合的理解？常见的操作有哪些？](https://github.com/febobo/web-interview/issues/263)\n- [面试官：说说你对树的理解？相关的操作有哪些？](https://github.com/febobo/web-interview/issues/264)\n- [面试官：说说你对堆的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/265)\n- [面试官：说说你对图的理解？相关操作有哪些？](https://github.com/febobo/web-interview/issues/266)\n- [面试官：说说常见的排序算法有哪些？区别？](https://github.com/febobo/web-interview/issues/267)\n- [面试官：说说你对冒泡排序的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/271)\n- [面试官：说说你对选择排序的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/272)\n- [面试官：说说你对插入排序的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/273)\n- [面试官：说说你对归并排序的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/274)\n- [面试官：说说你对快速排序的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/275)\n- [面试官：说说你对二分查找的理解？如何实现？应用场景？](https://github.com/febobo/web-interview/issues/276)\n- [面试官：说说你对分而治之、动态规划的理解？区别？](https://github.com/febobo/web-interview/issues/277)\n- [面试官：说说你对贪心算法、回溯算法的理解？应用场景？](https://github.com/febobo/web-interview/issues/278)\n\n\u003ch3 style=\"text-align: center\"\u003e小程序系列\u003c/h3\u003e\n\n- [面试官：说说你对微信小程序的理解？优缺点？](https://github.com/febobo/web-interview/issues/282)\n- [面试官：说说微信小程序的生命周期函数有哪些？](https://github.com/febobo/web-interview/issues/283)\n- [面试官：说说微信小程序中路由跳转的方式有哪些？区别？](https://github.com/febobo/web-interview/issues/284)\n- [面试官：说说提高微信小程序的应用速度的手段有哪些？](https://github.com/febobo/web-interview/issues/285)\n- [面试官：说说微信小程序的登录流程？](https://github.com/febobo/web-interview/issues/286)\n- [面试官：说说微信小程序的发布流程？](https://github.com/febobo/web-interview/issues/287)\n- [面试官：说说微信小程序的支付流程？](https://github.com/febobo/web-interview/issues/288)\n- [面试官：说说微信小程序的实现原理？](https://github.com/febobo/web-interview/issues/289)\n\n\u003ch3 style=\"text-align: center\"\u003e设计模式系列\u003c/h3\u003e\n\n- [面试官：说说对设计模式的理解？常见的设计模式有哪些？](https://github.com/febobo/web-interview/issues/290)\n- [面试官：说说你对单例模式的理解？如何实现？](https://github.com/febobo/web-interview/issues/291)\n- [面试官：说说你对工厂模式的理解？应用场景？](https://github.com/febobo/web-interview/issues/292)\n- [面试官：说说你对策略模式的理解？应用场景？](https://github.com/febobo/web-interview/issues/293)\n- [面试官：说说你对代理模式的理解？应用场景？](https://github.com/febobo/web-interview/issues/294)\n- [面试官：说说你对发布订阅、观察者模式的理解？区别？](https://github.com/febobo/web-interview/issues/295)\n\n## 👧 更多系列\n\n### 面试官手写系列/精选33道\n筹备中..\n### 面试官浏览器系列/精选33道\n筹备中..\n### 面试官前端构建系列/精选33道\n筹备中..\n\n## 声明\n\n- 添加本仓库地址可随意转载仓库内所有内容\n- 本仓库永不收取任何费用，现在不会，未来也不会，也不会授权任何人/机构进行收费\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"300px\"  style=\"max-width:300px; width:300px;\" src=\"https://static.vue-js.com/21494410-8e11-11eb-ab90-d9ae814b240d.png\"/\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":["miscellaneous","前端开发框架及项目","目录","官方资源","Others"],"sub_categories":["其他_文本生成、文本对话"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffebobo%2Fweb-interview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffebobo%2Fweb-interview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffebobo%2Fweb-interview/lists"}