
Es6
文章平均质量分 59
山西仓江科技有限公司
这个作者很懒,什么都没留下…
展开
-
深度解刨 ES6 promise.all 方法
介绍all 方法之前先简单的来看下promise定义: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由 Jav...原创 2018-09-26 12:44:07 · 18551 阅读 · 0 评论 -
写一个 符合 promise A+ 规范的 构造函数 MyPromise
promise A+规范promise 是js 异步发展至今的一个时代的产物 js的异步 经过如下历程, 事件监听 回调函数 订阅发布 promise 是一个时下异步 的一个解决方案 其核心设计思想主要概括为以下几点1:所涉及到的设计模式 : 订阅发布模式(观察者模式 ) 状态模式2 :事件循环promise 中的 三个状态分别为pending //进行中...原创 2018-10-29 00:41:13 · 396 阅读 · 0 评论 -
es6 class 跟普通function的区别
es5 中的function 可以用call apply bind 的方式 来改变他的执行上下文 但是class 却不可以 class 虽然本质上也是一个函数 但是 其内(babel)部做了一层代理 来禁止了这种行为限制该函数不能被call 到别的对象 ;再看 class 中静态方法 跟原型方法 的区别我们用如下方式创建一个classbabe...原创 2018-10-23 15:38:16 · 6468 阅读 · 2 评论 -
写一个模块按需加载的babel插件 解决项目全量引入第三方资源的问题
babel-plugin-empty-importbabel 简单的理解他是一个语法转换器Babel 的三个主要处理步骤分别是: 解析(parse),转换(transform),生成(generate)Babel 项目是作为一个 monorepo 来进行管理的,它由无数 npm 包组成 其中babel-core为其核心库babel 解析代码的过程大致为1,对输入的源代码字符串...原创 2018-11-06 17:33:44 · 2251 阅读 · 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 · 738 阅读 · 0 评论 -
从 generator 函数 到 redux -saga (二)
Thunk 函数的自动流程管理 JavaScript 语言的 Thunk 函数 JavaScript 语言是传值调用,它的 Thunk 函数含义有所不同。在 JavaScript 语言中,Thunk 函数替换的不是表达式,而是多参数函数,将其替换成一个只接受回调函数作为参数的单参数函数。// 正常版本的readFile(多参数版本)fs.readFile(fileName, ...原创 2018-12-31 15:12:43 · 400 阅读 · 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 · 337 阅读 · 0 评论