/fe-handwriting

手写各种js Promise、apply、call、bind、new、deepClone....

Primary LanguageJavaScript

谢谢你来啦

也许你我素未谋面,但很可能相见恨晚。希望这里能成为你的栖息之地,我愿和你一起收获喜悦,奔赴成长。

这里每年都会分享不少于200+篇精选优质好文,如果你想第一时间获取文章内容,可以前往【公众号】,也可以加我【微信】噢。

微信群 公众号 公众号 公众号 投稿

文章详解

  1. 就因为JSON.stringify,我的年终奖差点打水漂了

  2. 因为实现不了Promise.all,一场面试凉凉了

基础篇

  1. compose

  2. 模拟instanceOf

  3. 多维数组拍平

  4. setTimeout模拟setInterval

  5. setInterval模拟setTimeout

  6. 手写call

  7. 手写aplly

  8. 数组去重

  9. 实现一个Promise.all

  10. 实现一个Promise.race

  11. 手写Promise

  12. 正则模拟实现trim方法

  13. 手机号 3-3-4分割

  14. 手写一个new

  15. 手写一个深拷贝

  16. 千分位格式化数字

  17. Object.create

  18. isCyclic判断循环引用

  19. 手写JSON.stringify

  20. 并行限制的Promise

  21. 判断数据类型

  22. 发布订阅

  23. debounce

  24. throttle

  25. bind

  26. curry

  27. templateRender

  28. dom2json

  29. list2tree

  30. tree2list

  31. sleep

  32. sum

排序篇

  1. 快速排序
  2. 冒泡排序
  3. 选择排序
  4. 插入排序

算法篇

数组

  1. 两数之和

  2. 合并两个有序数组

  3. 两个数组的交集

  4. 删除有序数组的重复项

  5. 两个数组之间的交集2

  6. 只出现一次的数字

  7. 判断数组中是否有重复项

  8. 移动零

  9. 二分查找

  10. 搜索插入位置

  11. 724. 寻找数组的中心下标

  12. LRU最近最少使用

  13. 菲波那切数列

  14. 有效的括号

字符串

  1. 验证回文串

  2. 删除一个字符串,是否能成为回文

  3. 添加与搜索单词 - 数据结构设计

  4. 反转字符串

  5. 字符串中的第一个唯一字符

  6. 有效的字母异位词

  7. 字符串转数字

  8. 整数反转

  9. 实现 strStr() 函数。

  10. 最长公共前缀

  11. 比较版本号

链表

  1. 奇偶链表

结尾