# FE-SelfCheckList **Repository Path**: cjz08/FE-SelfCheckList ## Basic Information - **Project Name**: FE-SelfCheckList - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-18 - **Last Updated**: 2021-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前端-自检清单 ### JAVASCRIPT - [js中的数据类型](./JAVASCRIPT/js中的数据类型.md) - [执行上下文和执行栈](./JAVASCRIPT/执行上下文和执行栈.md) - [闭包](./JAVASCRIPT/闭包.md) - [new 操作符](./JAVASCRIPT/new操作符.md) - [this 指向](./JAVASCRIPT/this指向.md) - [原型与原型链](./JAVASCRIPT/原型与原型链.md) - [继承](./JAVASCRIPT/继承.md) - [内存泄露、垃圾回收机制](./JAVASCRIPT/内存泄露、垃圾回收机制.md) - [事件循环](./JAVASCRIPT/EventLoop.md) - [事件、事件委托](./JAVASCRIPT/事件、事件委托.md) - [普通函数与箭头函数的区别](./JAVASCRIPT/普通函数与箭头函数的区别.md) - [var、let 和 const 的区别](./JAVASCRIPT/var、let、const的区别.md) - [0.1 + 0.2 === 0.3 返回 false](./JAVASCRIPT/0.1+0.2===0.3返回false.md) - [defer 与 async 的区别](./JAVASCRIPT/defer与async的区别.md) - 其他 - [跨域](./OTHER/跨域.md) - [模块化](./OTHER/模块化.md) - [性能优化](./OTHER/性能优化.md) - [前端安全](./OTHER/前端安全.md) - [浏览器兼容](./OTHER/浏览器兼容.md) - 手撕代码 - [数组去重、扁平](./JAVASCRIPT/数组去重扁平.md) - [手写 instanceOf](./JAVASCRIPT/手写instanceof.md) - [手写 call、apply、bind](./JAVASCRIPT/call、apply、bind.md) - [防抖、节流](./JAVASCRIPT/防抖节流.md) - [浅拷贝、深拷贝](./JAVASCRIPT/浅拷贝深拷贝.md) - [函数柯里化](./JAVASCRIPT/函数柯里化.md) - [手写 ajax](./JAVASCRIPT/手写ajax.md) - 手写 EventEmitter - 手写 Promise ### HTML/CSS - HTML5/CSS3新特性 - [盒模型](./CSS/盒模型.md) - [BFC](./CSS/BFC.md) - [水平垂直居中](./CSS/水平垂直居中.md) - [两列布局(左固定、右自适应)](./CSS/两列布局.md) - [三列布局(圣杯布局、双飞翼布局)](./CSS/三列布局.md) - [定位五个属性](https://www.ruanyifeng.com/blog/2019/11/css-position.html) - flex: 1 - flex 布局 - grid 布局 - 绘画 - 动画 ### 网络协议 - [OSI模型、TCP/IP模型分别由哪些分层组成](./网络协议/OSI模型TCPIP模型.md) - HTTP - [HTTP重点知识汇总](https://www.nowcoder.com/discuss/634359?channel=-1&source_id=profile_follow_post_nctrack) - [常见HTTP状态码](./网络协议/HTTP状态码.md) - [HTTP版本](./网络协议/HTTP版本.md) - [HTTP缓存机制](./网络协议/HTTP缓存.md) - [GEI 和 POST 有什么区别](./网络协议/GEI和POST有什么区别.md) - [HTTP 与 HTTPS 的区别及实现方式](./网络协议/HTTP与HTTPS的区别及实现方式.md) - HTTPS握手 - 对称加密与非对称加密 - TCP/UDP - [TCP 和 UDP 有什么区别](./网络协议/TCP和UDP有什么区别.md) - [TCP 三次握手和四次挥手机制以及原因](./网络协议/TCP三次握手和四次挥手机制以及原因.md) - [TCP 通过哪些方式来保证可靠性](./网络协议/TCP如何保证可靠性.md) - [TCP 流量控制](./网络协议/TCP流量控制.md) - [TCP 拥塞控制](./网络协议/TCP拥塞控制.md) - [流量控制和拥塞控制的区别](./网络协议/流量控制和拥塞控制的区别.md) ### 设计模式 - [单例模式](./设计模式/单例模式.md) - [策略模式](./设计模式/策略模式.md) ### 数据结构与算法 - 数据结构 - [数组与链表区别和优缺点](./数据结构与算法/数组与链表区别和优缺点.md) - 算法 - 排序 - [冒泡排序](./数据结构与算法/冒泡排序.md) - [选择排序](./数据结构与算法/选择排序.md) - [插入排序](./数据结构与算法/插入排序.md) - [计数排序](./数据结构与算法/计数排序.md) - [归并排序](./数据结构与算法/归并排序.md) - [快速排序](./数据结构与算法/快速排序.md) - 查找 - [二分查找](./数据结构与算法/二分查找.md) - 随机 - [随机算法](./数据结构与算法/随机算法.md) ### 操作系统 - [进程与线程区别](./操作系统/进程与线程的区别.md) - [死锁的产生](./操作系统/死锁的产生.md) - [处理死锁的方法](./操作系统/处理死锁的方法.md)