Skip to content

myLightLin/javascript-wiki

Repository files navigation

lightlin’s Blog

知识容易遗忘,记录是最好的学习

JavaScript

  1. 基本类型与引用类型
  2. 原型与原型链
  3. JS 继承的多种实现方式
  4. 执行上下文
  5. 闭包
  6. JS 中的 this
  7. new 的原理
  8. 模块化发展历程
  9. 函数柯里化
  10. 垃圾回收机制
  11. JS 实现一个简单的权重抽奖算法
  12. JS 之 call 和 apply 的模拟实现
  13. JS 之 bind 的模拟实现
  14. JS 之 reduce 的模拟实现
  15. JS 之深拷贝与浅拷贝
  16. JS 怎样清空一个数组?

小程序

  1. 小程序的双线程模型
  2. 小程序的用户体系

CSS

  1. CSS 布局
  2. flex 布局
  3. 浅谈 CSS 中的 BFC
  4. CSS 绘制特殊图形
  5. CSS 水平垂直居中 div 的方式

React

  1. 理解 JSX
  2. React 有哪些生命周期钩子?
  3. React 组件是如何实现数据通信的?
  4. 聊聊 React Hooks
  5. 聊聊 setState API
  6. 理解虚拟 DOM
  7. React 性能优化
  8. React 和 Vue 的比较
  9. 浅谈 React 逻辑复用的几种方式
  10. React 受控组件与非受控组件

浏览器

  1. v8 的工作原理
  2. 浏览器事件循环
  3. 浏览器的事件传播机制
  4. 浏览器缓存机制
  5. 浏览器资源解析渲染
  6. cookie, sessionStorage 与 localSotrage, IndexDB
  7. 前端路由
  8. 进程与线程
  9. 浏览器跨域
  10. 浏览器安全之 XSS 攻击
  11. 浏览器安全之 CSRF 攻击
  12. requestAnimationFrame 可以做什么

计算机网络

  1. OSI 七层模型与 TCP/IP 五层模型
  2. DNS 的解析过程
  3. TCP 与 UDP
  4. HTTP 协议
  5. HTTPS 协议
  6. WebSocket 协议

Node

  1. Node 事件循环
  2. 实现一个 EventEmitter
  3. 洋葱模型

TypeScript

  1. type 和 interface 的区别

设计模式

  1. 单例模式

工程化

  1. Webpack
  2. Vite
  3. Babel
  4. npm vs yarn vs pnpm

数据结构与算法

  1. 二分查找
  2. 冒泡排序
  3. 插入排序
  4. 选择排序
  5. 归并排序
  6. 快速排序
  7. 堆排序
  8. 桶排序
  9. 计数排序
  10. 基数排序
  11. 洗牌算法

后记

如果有发现错误的地方,可以在相应的 issues 提出,感谢指正。

如果喜欢或者有所启发,欢迎 star 鼓励一下

License

所有文章采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。

About

前端学习笔记

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •