摘要: 4.5模块Module 4.5.1概念 ES6 之前,制定了一些模块加载方案,最主要的 有 CommonJS 和 AMD 两种 。 CommonJS用于服务器,AMD用于浏览器。 ES6 在 语言标准的层面 上,实现了模块功能,成为 浏览器和服务器 通用的 模块解决方案 。 ES6 模块的 设计思想 阅读全文
posted @ 2019-12-23 22:54 风飘摇123 阅读(245) 评论(0) 推荐(0)
摘要: 4.4Async函数和异步操作 4.4.1基本概念 4.4.1.1异步 简单说就是 一个任务分成两段 , 先执行第一段 ,然后转而执行其他任务,等做好了准备,再 回过头执行第二段 。 ES6 诞生 以前 , 异步编程的方法 ,常见的有下面四种: 回调函数 事件监听 发布/订阅 Promise 对象 阅读全文
posted @ 2019-12-23 22:54 风飘摇123 阅读(341) 评论(0) 推荐(0)
摘要: 4.3Promise对象 4.3.1Promise概述 Promise是 异步编程 的一种 解决方案 。 Promise是为了解决 多重嵌套回调函数 而提出的。 它不是新的语法功能,而是一种 新的写法 ,允许将回调函数的 嵌套 ,改成 链式调用 。 Promise 是一个 对象 ,从它可以 获取异步 阅读全文
posted @ 2019-12-17 21:36 风飘摇123 阅读(221) 评论(0) 推荐(0)
摘要: 4.2Generator函数 4.2.1定义Generator函数 通过 yield 关键字,把函数的执行流 挂起 ,为 改变执行流程 提供了可能,从而为 异步编程 提供解决方案。 形式上,Generator函数是一个普通函数,但是有两个特征。 function 关键字与函数名 之间有一个 星号 ; 阅读全文
posted @ 2019-12-17 21:35 风飘摇123 阅读(217) 评论(0) 推荐(0)
摘要: 4.1Iterator遍历器 4.1.1Iterator(遍历器)的概念 遍历器(Iterator) 是一种接口,为了各种 不同的数据结构 提供 统一的访问机制 。 任何数据结构 只要部署Iterator接口 ,就可以 完成遍历操作 (即依次处理该数据结构的所有成员)。 Iterator的 作用 有 阅读全文
posted @ 2019-12-15 20:26 风飘摇123 阅读(224) 评论(0) 推荐(0)
摘要: 3.9Proxy和Reflect 3.9.1Proxy 概述 用于 修改 某些操作的 默认行为 属于一种“元编程”(meta programming),即对编程语言进行编程 Proxyk可理解成,在目标对象之前架设一层“拦截”, 外界对该对象的访问,都必须先通过这层拦截 , 因此提供了一种机制,可以 阅读全文
posted @ 2019-12-15 20:25 风飘摇123 阅读(366) 评论(0) 推荐(0)
摘要: 3.8Map和Set数据结构 3.8.1Set 数据结构 类似于数组,但是 成员的值都是唯一 的, 没有重复 的值。 Set本身 是一个构造函数 ,用来生成Set数据结构。 Set函数可以接受一个 数组(或类似数组的对象) 作为参数,用来初始化。 定义的set对象会 自己去除重复的值 。 用途:用它 阅读全文
posted @ 2019-12-14 22:06 风飘摇123 阅读(175) 评论(0) 推荐(0)
摘要: 3.7Class类 3.7.1class 声明 ES6引入了Class(类)这个概念,作为对象的模板。 通过class关键字,可以定义类 。 ES6 的class可以看作只是一个语法糖(指计算机语言中 添加的某种语法 ,这种语法对语言的功能并没有影响, 但是更方便程序员使用 。通常来说使用语法糖 能 阅读全文
posted @ 2019-12-14 22:05 风飘摇123 阅读(170) 评论(0) 推荐(0)
摘要: 3.6对象的扩展 3.6.1属性的简洁表示法 ES6允许 直接写入 变量和函数,作为对象的 属性和方法 。 3.6.2属性名表达式 定义对象属性的 两种方法 直接用 标识符作为属性名 用 表达式 作为属性名,要将 表达式放在方括号 之内 ES6 允许 字面量定义对象(使用大括号) 时,用方法二( 表 阅读全文
posted @ 2019-12-14 22:04 风飘摇123 阅读(217) 评论(0) 推荐(0)
摘要: ES6小知识点集锦 阅读全文
posted @ 2019-12-13 19:28 风飘摇123 阅读(232) 评论(0) 推荐(0)