
ES6
文章平均质量分 79
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
Generator 函数的含义与用法
异步编程对 JavaScript 语言太重要。JavaScript 只有一根线程,如果没有异步编程,根本没法用,非卡死不可。以前,异步编程的方法,大概有下面四种。回调函数 事件监听 发布/订阅 Promise 对象ECMAScript 6 (简称 ES6 )作为下一代 JavaScript 语言,将 JavaScript 异步编程带入了一个全新的阶段。这组系列文章的主题,...转载 2017-09-05 15:26:53 · 567 阅读 · 0 评论 -
Thunk 函数的含义和用法
一、参数的求值策略Thunk函数早在上个世纪60年代就诞生了。那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好。一个争论的焦点是"求值策略",即函数的参数到底应该何时求值。var x = 1;function f(m){ return m * 2; }f(x + 5)上面代码先定义函数 f,然后向它传入表达式 x + 5 。请问,这...转载 2017-09-05 15:33:25 · 542 阅读 · 0 评论 -
async 函数的含义和用法
一、终极解决异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。异步I/O不就是读取一个文件吗,干嘛要搞得这么复杂?异步编程的最高境界,就是根本不用关心它是不是异步。...转载 2017-09-05 16:46:13 · 1046 阅读 · 0 评论 -
redux-saga 实践总结
有关 redux-saga 的文章,网络上早已是汗牛充栋。因此,本篇主要谈一谈自己的理解,以及实践中的经验总结。众所周知,redux 大部分的想法,都来自于 elm。在 elm 和 redux 中,整个应用就是一个纯函数。elm 通过在 reducer 中返回一些声明副作用的 task 来处理异步问题,而 redux 借鉴 koa 的插件机制,用中间件改造 dispatch ,从而诞生了一批通...转载 2017-09-05 20:35:18 · 1634 阅读 · 0 评论 -
dva-知识地图
注:如果你使用 dva@2,请先忽略这里的路由部分,待更新。不知大家学 react 或 dva 时会不会有这样的疑惑:es6 特性那么多,我需要全部学会吗? react component 有 3 种写法,我需要全部学会吗? reducer 的增删改应该怎么写? 怎么做全局/局部的错误处理? 怎么发异步请求? 怎么处理复杂的异步业务逻辑? 怎么配置路由? ...这篇文档...转载 2017-09-07 14:37:54 · 1476 阅读 · 0 评论 -
ES6变量的解构赋值
数组的解构赋值基本用法ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样。let [a, b, c] = [1, 2, 3];上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值...转载 2017-09-09 10:10:47 · 658 阅读 · 0 评论 -
ES6神奇的import...from...命令
学习的原因还是起源于大牛github项目的博客源码,看得我一头雾水...import Vue from 'vue';import App from './App';import router from './route';import axios from 'axios';import './less/index';于是赶快上了阮一峰大牛的《ES6标准入门》这辆车,学习了:1.项...转载 2017-09-04 16:49:27 · 33203 阅读 · 3 评论