JavaScript
文章平均质量分 88
qq_35432512
这个作者很懒,什么都没留下…
展开
-
js - 1.设计模式
一、工厂模式使用场景: 1. jQuery中只有一个$ 2. react 中的reactElement()方法 class jQuery { constructor(selector) { this.selector = selector } css() { console.log('css 操作') }}windo...原创 2020-07-27 18:23:39 · 88 阅读 · 0 评论 -
promise - 7.promise.race 源码实现
Promise.race(iterable) 方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝。function isPromise(x) { // 校验是否是 promise if((typeof x == 'object' && x !== null) || typeof x == 'function') { if(typeof x.then == 'function') { .原创 2020-07-09 11:50:35 · 410 阅读 · 0 评论 -
promise - 6.promise.all源码实现
promise.all 的特点就是让所有 promise 并发执行,根据执行个数判断是否执行完毕代码实现function isPromise(x) { // 校验是否是 promise if((typeof x == 'object' && x !== null) || typeof x == 'function') { if(typeof x.then == 'function') { return true }.原创 2020-07-09 10:53:13 · 1238 阅读 · 0 评论 -
promise - 5.解决嵌套
需求:读取 name.txt 文件,拿到 name.txt 文件内的内容之后读取 age.txt准备文件name.txtage.txtage.txt20岁常规读取let fs = require('fs')function read(...args) { return new Promise((resolve, reject) => { fs.readFile(...args, function(err, data) { .原创 2020-07-08 18:03:43 · 533 阅读 · 0 评论 -
promise - 4.源码实现实现
promisePromise 天生是一个类,类中需要传入一个 executor 执行器,默认会立即执行promise 内部会提供两个方法,可以更改 promise 的状态promise 总共有三种状态 (等待态 成功态 失败态)3-1. resolve 触发成功3-2. reject 触发失败promise 一旦成功就不会走失败,反之同理promise 中实现链式调用主要靠返回一个新的 promiseconst PENDING = 'PENDING'const RESOLVED =.原创 2020-07-08 15:33:33 · 119 阅读 · 0 评论 -
promise - 3.发布订阅和观察者模式
1. 发布订阅大白话解释订阅好一件事,当这件事发生的时候,触发对应的函数订阅: on发布:emitpromise 内部也是基于发布订阅的好处多个类之间可以解耦合特点订阅方和发布方没有任何的关系实现let fs = require('fs')let e = { _obj: {}, _callback: [], on(callBack) { // 订阅就是将函数放到数组中 this._callback.push(cal原创 2020-06-30 15:55:48 · 672 阅读 · 0 评论 -
promise - 2. 回调函数
问题描述let fs = require('fs')let obj = {}fs.readFile('./testfile/name.txt', 'utf8', (err, data) => { obj['name'] = data})fs.readFile('./testfile/age.txt', 'utf8', (err, data) => { obj['age'] = data})console.log(obj) // 返回是 {}解决方法let fs .原创 2020-05-25 17:58:33 · 91 阅读 · 0 评论 -
promise - 1. 高阶函数
什么是高阶函数如果一个函数的参数是函数如果一个函数返回一个函数判断数据类型的方法 - typeof - costructor 可以找到是谁构造出来的 - instanceof 判断是谁的实例 __proto__ - Object.prototype.toString.call() 最靠谱的判断方式// 封装判断数据类型的方法function isType(type) { return function(content) { return Object.prototy.原创 2020-05-25 17:55:06 · 195 阅读 · 0 评论 -
js 面向对象
1原创 2019-10-15 18:49:20 · 92 阅读 · 0 评论