html和css部分
- 如何理解CSS盒子模型
- BFC
- 标签语义化?
- css与javascript引入设置
- 如何理解CSS盒子模型
- HTML的块级元素,行内元素,行内块元素有哪些,区别是什么
- CSS3有哪些新特性
- 实现元素隐藏
- 如何实现元素水平居中
- 如何实现元素垂直居中
- Position
- 定位元素水平垂直居中
- 清除浮动
- css选择器有哪些,选择器的优先级
- 各种布局优缺点
- html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
- 解释盒模型宽高值得计算方式,边界塌陷,负值作用,box-sizing概念?
- 如何实现浏览器内多个标签页之间的通信?
- 解释下浮动和它的工作原理?清除浮动的方法

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
JS
- 什么是闭包
- 闭包的用途
- 闭包的缺点
- 闭包应用场景
- JS 有哪些数据类型?
- 基本数据类型和引用数据类型有什么区别?
- 判断数据类型的方法有哪些?
- 与深拷贝有何区别?如何实现?
- let、const的区别是什么?
- 什么是执行上下文和执行栈?
- 作用域和执行上下文的区别是什么?
- this指向的各种情况都有什么?
- 如何改变this指针的指向?
- 如何理解同步和异步?
- JS是如何实现异步的?
- 什么是AJAX?如何实现?
- 实现异步的方式有哪些?
- 怎么理解Promise对象?
- 怎么理解宏任务,微任务???
- 实现继承的方法有哪些???
- require/import之间的区别?
- 原型和原型链
- 事件委托
- 解释一下变量的提升
- 如何理解高阶函数
- 如何区分声明函数和表达式函数
- 解释原型继承是如何工作的

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
BOM & DOM
- BOM事件?
- 常见BOM事件?
- BOM事件处理程序?
- BOM对象方法?
- BOM对象
- DOM?
- DOM节点
- DOM获取节点
- DOM创建节点与插入节点
- DOM0级和DOM2级有什么区别
- textContent、innerText、innnerHTML、value的区别
- 关于dom的api有什么
- 什么叫Dom事件流?
- 如何让事件先冒泡后捕获
- 说一下事件代理

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
跨域
- 什么是跨域
- 同源策略
- 为什么有同源策略
- 跨域的解决方案
- jsonp原理
- 常见的跨域场景
- postMessage跨域
- 资源共享跨域(CORS)
- nginx代理跨域
- nodejs中间件代理跨域
- webscoket协议跨域

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
HTTP
- 什么是域名发散和域名收敛?
- 为什么浏览器要做并发限制呢?
- 什么是 DDOS 攻击
- DDOS 攻击方式
- 如何应对 DDOS 攻击
- http请求过程
- DNS 域名如何解析的?
- TCP三次握手
- 为什么要三次握手?
- 为什么HTTP协议要基于TCP来实现?
- 什么是面相连接协议?面向无链接协议又是什么?
- 说到三次握手,那在说下四次挥手吧?
- 为什么要四次挥手
- 为什么建立连接是三次握手,关闭连接确是四次挥手呢?
- 如果已经建立了连接,但是客户端突然出现故障了怎么办?
- http请求方式有哪些?
- 常用的请求状态码?
- TCP和UDP的区别以及应用场景
- GET和POST的区别
- cookies机制和session机制的区别
- HTTP、状态码
- Internet采用哪种网络协议?该协议的主要层次结构?
- IP地址的编码分为哪俩部分?
- TCP/IP通信建立的过程怎样,端口有什么作用?
- IP组播有那些好处?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
HTTPS
- https的访问过程
- https的优缺点?
- https如何进行性能优化?
- http和https
- HTTPS为什么是安全的?
- HTTPS相对于HTTP的缺陷?
- 为什么需要证书?
- 怎么防止的篡改?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
HTTP2 && HTTP缓存
- http/2项目设定目标
- http/2特性
- 什么是缓存?又有什么用?
- 你知道有哪些缓存方式吗?
- 缓存位置
- http缓存怎样生效的?
- HTTP2的伪头字段
- HTTP 2:服务器推送
- 队首阻塞问题
- Transport头域
- 时效缓存(强制缓存)
- 非时效缓存(对比缓存,用的是标识)
- 两种缓存标识
- Service Worker
- memory cache
- disk cache

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
WEBPACK
- webpack与grunt、gulp的不同?
- 与webpack类似的工具还有哪些?谈谈你为什么最终选择(或放弃)使用webpack?
- 有哪些常见的Loader?他们是解决什么问题的?
- 有哪些常见的Plugin?他们是解决什么问题的?
- Loader和Plugin的不同?
- webpack的构建流程是什么?从读取配置到输出文件这个过程尽量说全
- 是否写过Loader和Plugin?描述一下编写loader或plugin的思路?
- webpack的热更新是如何做到的?说明其原理?
- 如何利用webpack来优化前端性能?(提高性能和体验)
- 如何提高webpack的构建速度?
- 怎么配置单页应用?怎么配置多页应用?
- npm打包时需要注意哪些?如何利用webpack来更好的构建?
- 如何在vue项目中实现按需加载?
- webpack是解决什么问题而生的?
- 如何配置多入口文件?
- webpack中的模块解析规则
- webpack中的模块解析规则具体实现
- 什么是模块热替换

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
Git
- 列举工作中常用的几个git命令?
- 提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?
- 如果本次提交误操作,如何撤销?
- 如果我想修改提交的历史信息,应该用什么命令?
- 你使用过git stash命令吗?你一般什么情况下会使用它?
- 如何查看分支提交的历史记录?查看某个文件的历史记录呢?
- 能不能说一下git fetch和git pull命令之间的区别?
- 使用过git merge和git rebase吗?它们之间有什么区别?
- 能说一下git系统中HEAD、工作树和索引之间的区别吗?
- 之前项目中是使用的GitFlow工作流程吗?它有什么好处?
- 使用过git cherry-pick,有什么作用?
- git跟其他版本控制器有啥区别?
- 我们在本地工程常会修改一些配置文件,这些文件不需要被提交,而我们又不想每次执行git status时都让这些文件显示出来,我们该如何操作?
- 如何把本地仓库的内容推向一个空的远程仓库?
- 如在 Git 恢复先前的提交?
- 什么是“git cherry-pick”?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
计算机基础
- CPU基础
- CPU与主存
- 程序等同数据
- 指令系统
- 指令寄存器与程序计数器
- 指令如何执行
- 控制器
- 直接存储器存取
- 什么是程序局部性?为什么会有程序的空间局部性?
- 为了实现重定位,需要哪些硬件?
- 在交互式系统中,非剥夺是不是一个好的策略?为什么?
- 谈一谈计算机网络和分布式计算机系统的区别
- 为什么要引入多道程序技术?
- 处理器如何读并解释存储在内存中的指令
- 总线
- I/O设备
- 主存
- 处理器
- 计算机如何访问信息
- 什么是操作数指示符/li>
- 如何传送数据
- 栈数据如何压入和弹出
- 如何进行算数和逻辑操作
- 什么是“加载有效地址”
- 什么是一元和二元操作

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
数据结构与算法
- 什么是复杂度分析 ?
- 为什么要进行复杂度分析 ?
- 如何进行复杂度分析 ?
- 常用的时间复杂度分析
- 时间复杂度分类
- 时间复杂度消耗时间排序
- 空间复杂度分析
- 如何掌握好复杂度分析方法 ?
- 判断一段字符串是否为回文?
- 数组去重

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
性能优化
- 性能优化的几个方面?
- 如何进行首屏优化
- 什么情况会造成内存泄漏?
- 异步加载?
- 加载方式区别?
- 浏览器缓存?
- 预加载?
- 预渲染?
- CDN?
- DNS 预解析?
- 节流?
- 防抖?
- 懒执行?
- 图片优化?
- 图片加载优化?
- js css 顺序对前端优化影响?
- 重排重绘为什么会影响渲染,如何避免?
- 何时缓存在memory,合适缓存在dist?
- CSS选择符优化

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
Angular
- 什么是Angular 7?与AngularJS有何不同?
- 什么是Angular框架?
- Angular 7中的结构指令和属性指令有什么区别?
- NgModule中的”声明”, “提供者”和”导入”之间有什么区别?
- Angular的关键组件是什么?
- 解释Angular的体系结构概述
- 如何将Angular 6更新为Angular 7?
- 什么是angular material?
- 什么是aot编译?
- 什么是数据绑定?在Angular中有几种方式?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
Ajax
- 什么是ajax?ajax作用是什么?
- 为什么要用ajax:
- AJAX最大的特点是什么。
- 请介绍一下XMLHttprequest对象。
- AJAX技术体系的组成部分有哪些。
- 工作当中会和后台交互吗? 那你能说说封装好的 ajax里的几个参数吗 ?
- Ajax的实现流程是怎样的?
- AJAX请求总共有多少种CALLBACK
- AJAX有哪些有点和缺点?
- Ajax 解决浏览器缓存问题?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
Glup_Grunt
- Grunt的特点
- Gulp和Grunt的异同点
- 差异和不同
- I/O流程的不同
- Gulp中的流
- 为什么应该使用流?
- 为什么要使用Grunt?
- Grunt都有哪些插件?
- 哪些人都在使用Grunt?
- Gulp优点

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
Vue
- vue 优点?
- vue 父组件向子组件传递数据?
- 子组件像父组件传递事件?
- v-show 和 v-if 指令的共同点和不同点?
- 如何让 CSS 只在当前组件中起作用?
- keep-alive的作用是什么?
- 如何获取 dom?
- 说出几种 vue 当中的指令和它的用法?
- vue-loader 是什么?使用它的用途有哪些?
- 为什么使用 key?
- axios 及安装?
- v-modal 的使用。
- 请说出 vue.cli 项目中 src 目录每个文件夹和文件的用法?
- 分别简述 computed 和 watch 的使用场景
- v-on 可以监听多个方法吗?
- $nextTick 的使用
- vue 组件中 data 为什么必须是一个函数?
- 渐进式框架的理解
- Vue 中双向数据绑定是如何实现的?
- 单页面应用和多页面应用区别及优缺点
- v-if 和 v-for 的优先级
- assets 和 static 的区别
- vue 常用的修饰符
- vue 的两个核心点
- vue 和 jQuery 的区别
- 引进组件的步骤
- delete 和 Vue.delete 删除数组的区别
- SPA 首屏加载慢如何解决
- Vue-router 跳转和 location.href 有什么区别
- vue slot
- 你们 vue 项目是打包了一个 js 文件,一个 css 文件,还是有多个文件?
- Vue 里面 router-link 在电脑上有用,在安卓上没反应怎么解决?
- Vue2 中注册在 router-link 上事件无效解决方法
- RouterLink 在 IE 和 Firefox 中不起作用(路由不跳转)的问题
- axios 的特点有哪些
- 请说下封装 vue 组件的过程?
- params 和 query 的区别
- vue 初始化页面闪动问题
- vue 更新数组时触发视图更新的方法
- vue 常用的 UI 组件库
- Vue的生命周期?
- 虚拟DOM和DIFF算法?
- vue2和vue3原理?
- 生命周期钩子的一些使用方法:
- 开发中常用的指令有哪些?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
ES6
- es5和es6的区别,说一下你所知道的es6
- var、let、const之间的区别
- 使用箭头函数应注意什么?
- ES6的模板字符串有哪些新特性?并实现一个类模板字符串的功能
- 介绍下 Set、Map的区别?
- ECMAScript 6 怎么写 class ,为何会出现 class?
- Promise构造函数是同步执行还是异步执行,那么 then 方法呢?
- setTimeout、Promise、Async/Await 的区别
- promise有几种状态,什么时候会进入catch?
- 使用结构赋值,实现两个变量的值的交换
- Promise 中reject 和 catch 处理上有什么区别
- 理解 async/await以及对Generator的优势

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
jQuery
- jQuery库中的$()是什么?
- 网页上有5个div元素,如何使用 jQuery来选择它们?
- $(this) 和 this 关键字在 jQuery 中有何不同?
- 使用CDN加载 jQuery库的主要优势是什么?
- jQuery中的方法链是什么?使用方法链有什么好处?
- 如何将一个HTML元素添加到DOM树中的?
- 说出jQuery中常见的几种函数以及他们的含义是什么?
- jQuery 能做什么?
- jquery中的选择器和CSS中的选择器有区别吗?
- jQuery的特点都有什么?

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读
React
- 什么是React?
- React有什么特点?
- 列出React的一些主要优点。
- React有哪些限制?
- 什么是JSX?
- 你了解 Virtual DOM 吗?解释一下它的工作原理。
- 为什么浏览器无法读取JSX?
- 如何理解“在React中,一切都是组件”这句话?
- 解释 React 中 render() 的目的。
- 什么是 Props?
- React中的状态是什么?它是如何使用的?
- React组件生命周期的阶段是什么?
- 详细解释 React 组件的生命周期方法。
- React中的事件是什么?
- React中的合成事件是什么?
- 列出一些应该使用 Refs 的情况。
- 什么是高阶组件(HOC)?
- 你能用HOC做什么?
- 什么是纯组件?
- React 中 key 的重要性是什么?
- 什么是React 路由?
- 为什么需要 React 中的路由?
- 列出 React Router 的优点。
- 类组件和函数组件之间有什么区别?
- state 和 props有什么区别?
- constructor中super与props参数一起使用的目的是什么?
- 什么是受控组件?
- 使用React Hooks有什么优势?
- React中的StrictMode是什么?
- React context是什么?
- React Fiber是什么?
- react diff 原理
- setState 和 replaceState 的区别
- React 中有三种构建组件的方式
- 应该在 React 组件的何处发起 Ajax 请求

微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读