实现一些js提供的APi 比如new call bind apply reduce forEach...等
文件夹js源码大多出现在手撕环境 算法文件下面是算法的分类
-
防抖节流
-
判断字符串组成
-
浅拷贝
-
深拷贝
-
时间转换
-
数组扁平化
-
数组去重
-
洗牌算法
-
循环调用
-
作用域
-
apply实现
-
call实现
-
bind实现
-
axios实现
-
forEach实现
-
instanceof实现
-
LRU缓存实现
-
map使用
-
myassign实现
-
new实现
-
reduce实现
-
单链表
-
双链表
-
实现findIndex
-
实现数组的Api splice
-
模板解析
-
async await的实现
-
字符串的indexOf实现
-
url解析
-
forEach里面使用异步async promise不起作用
-
修改print函数打印0-99
-
实现异步串行编程createFlow
-
函数柯里化
-
模拟实现localStorage (暂未解决)
-
解析dom转换为json树
-
判断两个变量相等=== Object
-
字符串中连续出现最多的字符
-
EventLoop 事件循环
-
连续最大升序 不连续最大升序
-
64匹马赛跑
-
N数之和
-
单调栈下一个更大元素
-
字符串数字相加
-
字符串中不匹配的括号位置
-
引用对象
-
parsenInt parsenFloat实现
-
发布订阅模式实现
-
双向数据绑定
-
axios请求
-
ES6新增扩展
-
find 实现
-
findIndex实现
-
flat实现
-
set使用
-
promise的使用
-
generator使用
-
装饰器使用
-
数组常用方法
-
字符串常用方法
-
原型以及原型链
-
ES5和ES6继承区别
-
类型判断
-
宏任务微任务
-
对象格式化
-
函数式编程
-
Promis.all Promise.race Promise.allSettled实现
-
箭头函数
-
IP地址转换
-
阿拉伯数字转中文数字
-
获取一年中第几周
-
箭头函数的this
-
slice使用
-
原型链
-
向升序数组插入一个数字
-
实现轮询每隔1s发起一次axios请求
-
node中间件