Skip to content

巩固前端基础知识,了解框架实现原理,数据结构与算法训练。

Notifications You must be signed in to change notification settings

CodeRookie262/JavaScript-Algorithm-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript-Algorithm-Training

和笔者一同巩固前端基础知识,了解并熟悉框架实现原理,数据结构与算法训练吧~

Algorithm-training

  1. 为什么插入排序比冒泡排序更受欢迎?
  2. Array 与 Linked List 有什么区别,分别适用于哪一些场景?
  3. 求一个数的平方根,精确到小数点后六位。
  4. 求两数之和
  5. 字符串压缩
  6. 计算多个区间的交集

JavaScript-training

  1. Cookie 与 Session 有什么区别?
  2. 实现 Redux 中的 compose 合并函数。
  3. 实现一个 task 函数,支持 task().eat().sleep(2000).eat().sleep(2000)
  4. 对一个包含 a-z,A-Z 以及数字的数组进行排序,最终排序后结果为小写字母,数字,大写字母的数组。
  5. 如何从零实现一个 Redux?
  6. var a = 1; 如何让 a == a.value;
  7. 写出或者简短描述函数调用:fun(2,3,4) 的输出结果。
  8. 实现 Array.prototype.reduce 方法
  9. 编程题:实现一个 add 方法
  10. 编程题:不产生新数组,删除数组里的重复元素。
  11. var,let 以及 const 的区别
  12. 浅谈作用域链查找机制。
  13. 如何实现一个 mini Vuex 呢?
  14. Ajax,Axios 以及 Fetch 之间有什么区别?
  15. 如何实现 Array.prototype.map?
  16. 谈谈 Vue3 和 Vue2.x 的数据监听做了哪些变化,这样做有什么优缺点?
  17. 谈谈 Vue 的 VNode 是如何转换为真实 DOM 的。
  18. 防抖和节流是什么,它们之间有什么区别,如何实现?
  19. 设计一个请求中断器,如果请求超过一定的时间未响应就将其中断并返回失败。
  20. 你有多少种方法判断一个数据是否属于数组呢?
  21. 说说几种判断数据类型的方法,并说说其中各自的优缺点。

CSS

  1. link 和@import 有什么区别?
  2. 谈谈 CSS 中的 BFC。

netWork

  1. 说说 Http 强缓存与协商缓存
  2. 说说 TCP 和 UDP 的区别

浏览器

  1. 什么是 GC (浏览器垃圾回收机制)?

About

巩固前端基础知识,了解框架实现原理,数据结构与算法训练。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published