zjw_python的博客

人生苦短,我用Python

ES6学习笔记15 Generator 函数的异步应用

异步 所谓”异步”,简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。 回调函数 JavaScript 语言对异步编程的实现,就是回调函数。所谓回调函数,就是把任务的第二段单独写在一个函数里面,等到重新...

2018-07-13 18:26:33

阅读数:95

评论数:0

ES6学习笔记14 Generator 函数

简介 Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 G...

2018-07-12 09:35:40

阅读数:68

评论数:0

ES6学习笔记13 Iterator 和 for...of 循环

Iterator接口简介 遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。遍历器接口可供for...of使用,循环遍历某种数据结构 Iterator 的遍历过程: ...

2018-07-11 11:02:35

阅读数:52

评论数:0

ES6学习笔记12 Promise

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise对象具有两...

2018-07-09 16:36:13

阅读数:60

评论数:0

ES6学习笔记11 Reflect

Reflect对象设计目的 (1)将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。 (2)修改某些Object方法的返回结果。例如Object.defineProperty(obj, name, desc)在无法定义属...

2018-07-08 14:29:44

阅读数:70

评论数:0

ES6学习笔记10 Proxy

Proxy简介 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的...

2018-07-07 16:31:50

阅读数:96

评论数:0

ES6学习笔记9 Symbol、Set和Map

SymbolES6引入一种新的数据类型Symbol,表示独一无二的值。Symbol值通过<pre>Symbol</pre>函数生成,可传入一个字符串参数,表示对Symbol实例的描述。

2018-07-06 21:34:35

阅读数:88

评论数:0

ES6学习笔记8 对象的扩展

属性的简洁表示法 ES6允许直接写入变量和函数作为对象的属性和方法 var foo = 'bar'; var obj = {foo}; obj //{foo:"bar"} var ...

2018-07-06 09:31:52

阅读数:35

评论数:0

ES6学习笔记7 数组的扩展

扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 ...

2018-07-03 18:07:37

阅读数:46

评论数:0

ES6学习笔记6 函数的扩展

函数参数的默认值 ES6可以为函数的参数提供默认值,直接写在参数定义的后面即可 function log(x, y = 'World') { console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') //...

2018-07-03 09:37:56

阅读数:519

评论数:0

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