首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zlovez
掘友等级
it manager
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
手写防抖节流
解释 防抖:高频触发后,n秒只执行一次 节流:高频触发后,n秒内只执行一次 防抖 节流,debounce throttle
手写promise
实现原理 实现原理:其实就是一个发布订阅者模式 构造函数接收一个 executor 函数,并会在 new Promise() 时立即执行该函数 then 时收集依赖,将回调函数收集到 成功/失败队列
手动实现instanceof
实现原理 L.__proto__是不是等于R.prototype,知道找到L.proto.__proto__无限循环到等于null 实现
Obejct.Create实现
Object.create的实现,以第一个参数当做原型,其余参数作为属性,并通过数据劫持的方式对属性赋值
手写双向绑定(简陋版)-之后会实现Vue版本
原理 现在流行的几个主流框架Vue/react等都是实现双向绑定,这次主要对Vue的两个版本的双向绑定进行解析,Vue 2.x版本是通多Object.defineProperty实现数据劫持,Vue
手写async/await
实现原理 原理就是利用 generator(生成器)分割代码片段。然后我们使用一个函数让其自迭代,每一个yield 用 promise 包裹起来。执行下一步的时机由 promise 来控制 实现 测试
手动实现Class 继承
主要使用 es5 跟 es6 对比看下 class 继承的原理,实现继承 A extends B ES6语法 Es5实现继承 使用寄生组合继承的方式 原型链继承,使子类可以调用父类原型上的方法和属性
new手动实现
new作用 我们需要知道当 new 的时候做了什么事情 创建一个新对象; 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) 执行构造函数中的代码(为这个新对象添加属性) 返回新对象。
reduce源码实现
手写Reduce方法,并讲解现实方式,和Reduce原始用法, - arr 表示原数组; - prev 表示上一次调用回调时的返回值,或者初始值 init; - cur 表示当前正在处理的数组元素;
bind,Call,Apply源码实现
bind实现 箭头函数的 this 永远指向它所在的作用域 函数作为构造函数用 new 关键字调用时,不应该改变其 this 指向,因为 new绑定 的优先级高于 显示绑定 和 硬绑定 Call实现
下一页
个人成就
文章被点赞
5
文章被阅读
3,859
掘力值
150
关注了
4
关注者
0
收藏集
4
关注标签
32
加入于
2020-04-20