前端面试interview的综合题目收集,持续更新,勿浅尝辄止
此项目此后不会进行更新,已废弃,数据已合并到http://codehtml.cn/front-end-interview
npm i docsify-cli -g
docsify serve docs
- HTTP状态码及其含义
- HTTP的请求方法
- GET和POST区别?
- http 2.0对于http 1.x有哪些优点?
- TCP/IP协议图
- TCP三次握手和四次挥手的全过程
- TCP/IP 和 HTTP 的区别和联系是什么?
- OSI,TCP/IP,五层协议的体系结构,以及各层协议
- 在下面的IP地址中属于C类地址的是哪一个?
- 了解交换机、路由器、网关的概念,并知道各自的用途
- 描述RARP(Reverse Address Resolution Protocol)协议
- 从输入URL到页面加载发生了什么
- http的状态码中,499是什么?如何出现499,如何排查跟解决?
- 设计一个策略和方法,实现在https的前端项目里进行http请求
- TCP和UDP的区别
- fetch发送2次请求的原因
- 什么是虚拟DOM?
- 类组件和函数组件之间的区别是啥?
- constructor(){ this.target = this.func.bind(this); },JSX里onChange={this.target}的写法,为什么要比非bind的func = () => {}的写法效率高 请解释其中的原理
- setState更新state何时同步何时异步?
- 调用 setState 之后发生了什么?
- React 中 Element 与 Component 的区别是?
- 什么情况下你会优先选择使用 Class Component 而不是 Functional Component?
- React 中 refs 的作用是什么?
- React 中 keys 的作用是什么?
- 如果你创建了类似于下面的Twitter元素,那么它相关的类定义是啥样子的?
- Controlled Component 与 Uncontrolled Component 之间的区别是什么?
- 在生命周期中的哪一步你应该发起 AJAX 请求?
- shouldComponentUpdate 的作用是啥以及为何它这么重要?
- 如何告诉 React 它应该编译生产环境版本?
- 为什么我们需要使用 React 提供的 Children API 而不是 JavaScript 的 map?
- 概述下 React 中的事件处理逻辑
- createElement 与 cloneElement 的区别是什么?
- 传入 setState 函数的第二个参数的作用是什么?
- 此代码块有错误吗?
- 如何避免在React重新绑定实例?
- 常见排序算法的时间复杂度,空间复杂度
- 素数: 你将如何验证一个素数?
- 素数因子: 如何求出一个数的所有素数因子?
- 用二分查找实现 indexOf 方法,不允许用递归(鹅厂)
- 「移动零」,给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
- 介绍下 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?
- webpack 中,module,chunk 和 bundle 的区别是什么?
- webpack 中,filename 和 chunkFilename 的区别?
- webpackPrefetch、webpackPreload 和 webpackChunkName 到底是干什么的?
- webpack 中,hash、chunkhash、contenthash 有什么不同?
- webpack 中,sourse-map的eval、cheap、inline 和 module 各是什么意思?
- 前端需要注意哪些SEO?
- hybrid 和 h5 有何区别?
- 介绍下webpack热更新原理,是如何做到在不刷新浏览器的前提下更新页面?