![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Es6
文章平均质量分 59
RemoteLight
这个作者很懒,什么都没留下…
展开
-
深度解刨 ES6 promise.all 方法
介绍all 方法之前先简单的来看下promise 定义: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由 Jav...原创 2018-09-26 12:44:07 · 18436 阅读 · 0 评论 -
写一个 符合 promise A+ 规范的 构造函数 MyPromise
promise A+规范 promise 是js 异步发展至今的一个时代的产物 js的异步 经过如下历程, 事件监听 回调函数 订阅发布 promise 是一个时下异步 的一个解决方案 其核心设计思想主要概括为以下几点 1:所涉及到的设计模式 : 订阅发布模式(观察者模式 ) 状态模式 2 :事件循环 promise 中的 三个状态分别为 pending //进行中 ...原创 2018-10-29 00:41:13 · 348 阅读 · 0 评论 -
es6 class 跟普通function的区别
es5 中的function 可以用call apply bind 的方式 来改变他的执行上下文 但是class 却不可以 class 虽然本质上也是一个函数 但是 其内(babel)部做了一层代理 来禁止了这种行为 限制该函数不能被call 到别的对象 ; 再看 class 中静态方法 跟原型方法 的区别 我们用如下方式创建一个class babe...原创 2018-10-23 15:38:16 · 6419 阅读 · 2 评论 -
写一个模块按需加载的babel插件 解决项目全量引入第三方资源的问题
babel-plugin-empty-import babel 简单的理解他是一个语法转换器 Babel 的三个主要处理步骤分别是: 解析(parse),转换(transform),生成(generate) Babel 项目是作为一个 monorepo 来进行管理的,它由无数 npm 包组成 其中babel-core为其核心库 babel 解析代码的过程大致为 1,对输入的源代码字符串...原创 2018-11-06 17:33:44 · 2198 阅读 · 0 评论 -
从 generator 函数 到 redux -saga (一)
Generator 函数是 ES6 提供的一种异步编程解决方案 教程可查看 阮老师所著es6 用例1,对象转可执行的数组 var myIterable = {}; myIterable[Symbol.iterator] = function* () { yield 1; yield 2; yield 3; }; console.log([...myIterable]);...原创 2018-12-30 18:41:23 · 697 阅读 · 0 评论 -
从 generator 函数 到 redux -saga (二)
Thunk 函数的自动流程管理 JavaScript 语言的 Thunk 函数 JavaScript 语言是传值调用,它的 Thunk 函数含义有所不同。在 JavaScript 语言中,Thunk 函数替换的不是表达式,而是多参数函数,将其替换成一个只接受回调函数作为参数的单参数函数。 // 正常版本的readFile(多参数版本) fs.readFile(fileName, ...原创 2018-12-31 15:12:43 · 367 阅读 · 0 评论 -
Es6 细节
Reflect.ownKeys 和 Object.keys 的区别: Object.keys()无法识别对象Symbol 属性 Reflect.ownKeys()可以 let obj = { [Symbol('my_key')]: 1, enum: 2, nonEnum: 3 }; Reflect.ownKeys(obj) // ["enum", "nonEnum", Symb...原创 2019-02-19 21:49:43 · 302 阅读 · 0 评论