/JavaScript-code-notes

JavaScript代码笔记!

Primary LanguageJavaScript

JavaScript代码笔记

本仓库托管了我在学习 JavaScript 的过程中写下的示例代码和练习代码,作为代码笔记以便时常温习。

本仓库中所有的代码笔记实际上都是作为我的 JavaScript 学习笔记的附录进行整理的,它们都有对应的博客文章来记录更详细的笔记内容,可访问我的博客来查看更多笔记内容,欢迎各位交流学习、批评指正。

JavaScript高级程序设计

此部分是我在阅读红宝书的同时对照书中的示例代码自己进行的练习,所有的代码练习都有对应的学习笔记。

  • 01 语言基础 
  • 02 值、作用域与内存 
  • 03 基本引用类型 
  • 04 集合引用类型 
  • 05 迭代器与生成器 
  • 06 面向对象 
  • 07 代理与反射 
  • 08 函数 
  • 09 异步编程 
  • 10 BOM 
  • 11 客户端检测 
  • 12 DOM基础 
  • 13 DOM扩展 
  • 14 DOM2和DOM3 
  • 15 事件 

手撕JavaScript

这部分内容是深入学习JavaScript的API时,手动实现简单的JavaScript API以及拓展的JavaScript特性的练习。

  • 01 跨浏览器事件工具 
  • 02 尾递归(斐波那契数列) 
  • 03 节流防抖 
  • 05 手写Promise方法合集 
  • 06 Promise周边 
  • 07 手写函数方法 
  • 09 实现delay函数 
  • 10 解析URL 
  • 11 柯里化的add函数 
  • 12 调用计数器(支持重置) 
  • 13 手写数组方法 
  • 14 实现内存函数缓存函数调用结果 
  • 15 手写new操作 
  • 16 实现sleep函数 
  • 17 手写isNaN函数 
  • 19 读写object路径上的值 
  • 20 手写字符串方法 
  • 21 数组扁平化 
  • 22 数组去重 
  • 23 手写instanceof 
  • 24 手写Object静态方法 
  • 25 对象扁平化 
  • 26 使用Promise封装Ajax请求 
  • 27 事件委托 
  • 28 移除空属性 
  • 29 实现compose函数 
  • 30 遍历DOM树 
  • 31 实现repeat包装函数 
  • 32 实现每隔一定时间间隔轮询数据 
  • 33 实现Jsonp跨域请求 
  • 34 对象展开 
  • 35 使用ES5语法实现const变量声明 
  • 36 实现通用函数柯里化 

手撕万物

这一部分励志把能手撕的东西尽量都手撕一遍,深入理解JavaScript及前端涉及的各方各面的内容。包括设计模式等。

设计模式相关

  • 字节青训营课程笔记:前端设计模式应用 
    • 01 单例模式实现请求缓存 
    • 02 发布订阅模式实现上线提醒 
    • 03 代理模式实现用户上线订阅 
    • 04 使用迭代器模式模拟DOM树 
    • 05 组合模式实现文件结构 
    • 06 EventBus 

JavaScript应用

  • 01 LRU缓存置换算法 
  • 02 对象的key驼峰式转下划线 
  • 03 千分位数值分隔 
  • 04 数据格式处理合集 
  • 05 阿拉伯数字转汉字数字