自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 手动实现promise 及 常用方法

const PENDING = 'pending', SUCCESS = 'success', FAILED = 'failed'; // 判断对应的返回值是不是非普通值 const resolvePromise = (newPromise, x, res, rej) => { if (newPromise === x) rej(new TypeError(...

2019-10-22 20:28:24 147

原创 promise原理 及 手动实现(符合Promse/A+规范 --- 完整注释)

文章目录promise原理 及 手动实现(符合Promse/A+规范 --- 完整注释)promise 解决的问题promise 定义promise 的then方法实现自己的promise promise原理 及 手动实现(符合Promse/A+规范 — 完整注释) promise 解决的问题 回调嵌套/回调地狱 多重异步处理错误捕获不方便 多重异步同步处理的问题 异步并发问题 promise...

2019-10-21 20:46:02 419

原创 JS观察者模式

JS观察者模式观察者模式特点实现 观察者模式特点 将观察者添加到被观察者内部, 当被观察者状态改变是依次通知观察者,并触发观察者的方法 实现 小宝宝饿了要吃奶,通知爸爸妈妈 class Subject { constructor(name) { this.name = name; // 宝宝名字 this.state = '不饿'; // 宝宝状态 ...

2019-10-17 19:58:17 167

原创 after,多次执行后触发的函数,发布订阅

after,多次执行后触发的函数多次执行后触发函数,JS解决异步并发的原理首先实现一个多次执行后触发的方法实现异步并发处理利用发布订阅处理异步并发发布订阅的特点 多次执行后触发函数,JS解决异步并发的原理 首先实现一个多次执行后触发的方法 function after(times, cb) { return () => { if (--times === 0) { ...

2019-10-17 19:55:36 245

原创 手动实现JavaScript全部数据类型监测

手动实现JavaScript全部数据类型监测js数据类型监测的方法批量生产判断数据类型的方法 , 实际函数变量私有化JS实现TS实现 js数据类型监测的方法 typeof — 返回值是字符串,有”number”,”boolean”,”string”,”undefined”,”function”,”object” 缺点: 不能区分数组,对象,正则,因为返回的都是”object” instanc...

2019-10-17 19:43:10 123

原创 react事务原理

react事务原理react事务的基本原理实现 react事务的基本原理 就是在执行目标代码之前,之后可以添加很多自己的逻辑 将目标代码经过自身的perform的封装可以在执行前后添加一组或者多组逻辑方法 实现 class TranSaction { // 处理类 perform(anyMethod, wrappers, ...args) { // 执行全部预设好的befo...

2019-10-17 19:27:16 190

原创 JS高级函数/AOP

JS高级函数/AOP高级函数AOP 面向切片编程实现 高级函数 高级函数 ==> 参数 或者是 返回值 是函数的函数 AOP 面向切片编程 当需要使用某个公共函数时需要在这个函数执行前后添加自己的逻辑, 通常我们的做法不能是直接修改这个函数, 而是通过AOP的方法利用高级函数和原型链的特点处理 实现 // 目标函数 function say(who) { console.log(...

2019-10-17 19:13:31 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除