ES6学习笔记(十六) - Generator - 异步编程解决方案
导语:这一篇主要讲述了Generator函数的异步编程解决方案,其重点表现即yield语句的使用,通过yield语句,进行函数内部语句的暂停执行,直到下一次(next)的调用,即执行下一步。原文链接:http://es6.ruanyifeng.com/#docs/generatorGenerator (状态机)1、简介1)基本用法从语法上,首先可以把它理解成,Generator函数是一个状态机,封...  阅读全文 »
ES6学习笔记(十五) - interator和for...of遍历循环
导语:这一章也比较深奥,但看到后面,主要就是对for...of的应用,至于interator的next自定义部署,应该属于比较高级的应用了。原文链接:http://es6.ruanyifeng.com/#docs/iterator 3、Iterator和for…of循环1)Iterator(遍历器)的概念任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)...  阅读全文 »
  • 日期:
  • 2017/01/16
  • 阅读:
  • 391
  • 分类:
  • 建站日志
  • 标签:
AMD 和 CMD 的区别有哪些?
转自知乎:作者:玉伯链接:https://www.zhihu.com/question/20351507/answer/14859415来源:知乎著作权归作者所有,转载请联系作者获得授权。AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMDCMD 规范在这里:https://github.com/seajs/seajs/issues/242AM...  阅读全文 »
ES6学习笔记(十四) - Reflect
导语:这一章看的时候极度犯困,内容算是对对象的一种扩展和补充。原文链接:http://es6.ruanyifeng.com/#docs/reflect 2、Reflect1)概述Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些...  阅读全文 »
ES6学习笔记(十三) - Proxy - 拦截器
导语:proxy的引用,概念上如同一个拦截器或者过滤器。原文链接:http://es6.ruanyifeng.com/#docs/proxy 1、Proxy1)概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过...  阅读全文 »
ES6学习笔记(十二) - Set和Map - 新的数据结构
导语:Set和Map的引入,对于传统的js实现,还是有蛮多帮助的,ES6的扩展,是对ES5的一种严谨升级,也是对过去一些冗余写法的封装和扩展。原文链接:http://es6.ruanyifeng.com/#docs/set-map 2、Set1)基本用法ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。var&nb...  阅读全文 »
ES6学习笔记(十一) - symbol - 新的数据类型
导语:新的数据类型,可以唯一定义一些变量。原文链接:http://es6.ruanyifeng.com/#docs/symbol 1、Symbol1)介绍ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。S...  阅读全文 »
ES6学习笔记(十) - 对象的扩展
总结:个人觉得ES6里面对象的扩展特性中,属性的简洁表达,属性名表达式,is(),assign()等的应用场景会比较多,比较实用,可以重点理解和学习下,其他对对象属性的高级应用,就视情况自主学习了。原文链接:http://es6.ruanyifeng.com/#docs/object 3、对象的扩展1)属性的简洁表达ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。var&n...  阅读全文 »
ES6学习笔记(九) - 函数的扩展
导语:函数的扩展里面,给我印象比较深的一个是rest参数(即在函数内部可直接作为数组使用),另一个是箭头函数的使用,熟练了会极大精简代码结构; 没太看懂的是尾调用优化方面的内容,是发生在内核的优化?原文链接:http://es6.ruanyifeng.com/#docs/function 2、函数的扩展1)函数参数的默认值ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。function...  阅读全文 »
ES6学习笔记(八) - 数值的扩展
导语:数值这一篇,还是大概能看懂的,目前看来,主要就是一些新的语法和函数的扩展。原文链接:http://es6.ruanyifeng.com/#docs/number 1、数值的扩展1)二进制和八进制表示法ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true 0o767...  阅读全文 »