首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
手写题
田先森
创建于2022-04-26
订阅专栏
手写题
暂无订阅
共8篇文章
创建于2022-04-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
「手写题」8、发布订阅模式(EventEmitter)
实现一个发布订阅模式,4个方法,1个属性。 4个方法分别为on(订阅)、off(取消订阅)、emit(通知,执行整个事件队列)、once(订阅一次) 属性cache,缓存事件队列。
「手写题」7、实现网络请求并发限制
实现网络请求并发限制的管理类 NetManager(concurrency),构造函数传入一个number,是并发的限制数,提供 request(url, options) => Promise方法。
「手写题」6、深拷贝
基础版本 深拷贝的核心就是浅拷贝 + 递归,即通过不断的递归到达对象的最里层,完成基本类型属性的拷贝。 先从最基础的深拷贝版本看起,即只考虑数组和对象字面量的情况: 根据初始传入的 target 是一
「手写题」5、重写bind、call、apply
实现一个bind函数,实现一个 call 函数,实现一个apply函数。。。。。。。。。。。。。。。
「手写题」4、如何渲染几万条数据并且不卡住界面
这道题考察了如何在不卡住页面的情况下渲染数据,也就是说不能一次性将几万条都渲染出来,而应该一次渲染部分 DOM,那么就可以通过 requestAnimationFrame 来每 16 ms 刷新一次
「手写题」3、实现myNew
new内部工作流程: 检测 new 的目标是不是非函数,如果是非函数,抛出错误 修改 new 的 target 属性,使之指向构造函数 新建一个空的实例对象。注意不能使用 Object.create
「手写题」2、防抖节流的理解和实现
防抖就是函数的延迟调用。当函数被调用的时候,函数不会立即执行,而是等待延迟时间为0 才会执行,如果在这个延迟时间内,再次调用了该函数,那么该函数的延迟时间就会被刷新。重新等待直到延迟时间为0的时候再执
「手写题」1、如何让一个数组快速乱序?
方法一: 方法二: Fisher–Yates shuffle 洗牌算法 该方法就是每次在数组中随机产生一个位置,依次将数组中的每一项与该次产生的随机位置上的元素交换位置: