# JavaScript-Algorithm-Training **Repository Path**: kinght-errant/JavaScript-Algorithm-Training ## Basic Information - **Project Name**: JavaScript-Algorithm-Training - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-29 - **Last Updated**: 2021-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaScript-Algorithm-Training 和笔者一同巩固前端基础知识,了解并熟悉框架实现原理,数据结构与算法训练吧~ ## Algorithm-training 1. [为什么插入排序比冒泡排序更受欢迎?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/3) 2. [Array 与 Linked List 有什么区别,分别适用于哪一些场景?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/4) 3. [求一个数的平方根,精确到小数点后六位。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/11) 4. [求两数之和](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/14) 5. [字符串压缩](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/27) 6. [计算多个区间的交集](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/32) ## JavaScript-training 1. [Cookie 与 Session 有什么区别?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/5) 2. [实现 Redux 中的 compose 合并函数。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/6) 3. [实现一个 task 函数,支持 task().eat().sleep(2000).eat().sleep(2000) ](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/7) 4. [对一个包含 a-z,A-Z 以及数字的数组进行排序,最终排序后结果为小写字母,数字,大写字母的数组。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/8) 5. [如何从零实现一个 Redux?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/9) 6. [var a = 1; 如何让 a == a.value;](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/10) 7. [写出或者简短描述函数调用:fun(2,3,4) 的输出结果。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/12) 8. [实现 Array.prototype.reduce 方法](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/13) 9. [编程题:实现一个 add 方法](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/16) 10. [编程题:不产生新数组,删除数组里的重复元素。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/17) 11. [var,let 以及 const 的区别](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/19) 12. [浅谈作用域链查找机制。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/21) 13. [如何实现一个 mini Vuex 呢?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/23) 14. [Ajax,Axios 以及 Fetch 之间有什么区别?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/24) 15. [如何实现 Array.prototype.map?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/25) 16. [谈谈 Vue3 和 Vue2.x 的数据监听做了哪些变化,这样做有什么优缺点?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/28) 17. [谈谈 Vue 的 VNode 是如何转换为真实 DOM 的。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/29) 18. [防抖和节流是什么,它们之间有什么区别,如何实现?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/30) 19. [设计一个请求中断器,如果请求超过一定的时间未响应就将其中断并返回失败。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/31) 20. [你有多少种方法判断一个数据是否属于数组呢?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/33) 21. [说说几种判断数据类型的方法,并说说其中各自的优缺点。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/34) ## CSS 1. [link 和@import 有什么区别?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/20) 2. [谈谈 CSS 中的 BFC。](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/26) ## netWork 1. [说说 Http 强缓存与协商缓存](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/15) 2. [说说 TCP 和 UDP 的区别](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/18) ## 浏览器 1. [什么是 GC (浏览器垃圾回收机制)?](https://github.com/CodeRookie262/JavaScript-Algorithm-Training/issues/22)