2020年9月12日

13-ES6之模块

摘要: 概述 在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 的模块化分为导出(export) @与导入(i 阅读全文

posted @ 2020-09-12 17:40 shisanjun 阅读(98) 评论(0) 推荐(0) 编辑

12-ES6之async 函数

摘要: async async 是 ES7 才有的与异步操作有关的关键字,和 Promise , Generator 有很大关联的。 语法 async function name([param[, param[, ... param]]]) { statements } name: 函数名称。 param: 阅读全文

posted @ 2020-09-12 17:35 shisanjun 阅读(114) 评论(0) 推荐(0) 编辑

11-ES6之Promise 对象

摘要: 概述 是异步编程的一种解决方案。 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 状态 状态的特点 Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。除了异步操作的结果,任何其他操作都无法改 阅读全文

posted @ 2020-09-12 17:32 shisanjun 阅读(133) 评论(0) 推荐(0) 编辑

10-ES6之Generator 函数

摘要: ES6 新引入了 Generator 函数,可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。 基本用法 Generator 函数组成 Generator 有两个区分于普通函数的部分: 一是在 function 后面,函数名之前有个 * ; 函数 阅读全文

posted @ 2020-09-12 17:30 shisanjun 阅读(144) 评论(0) 推荐(0) 编辑

9-ES6之迭代器

摘要: Iterator Iterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念: 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。 迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。 迭代过程 迭代的过 阅读全文

posted @ 2020-09-12 17:27 shisanjun 阅读(151) 评论(0) 推荐(0) 编辑

8-ES6之数组

摘要: <script> //数组的方法from() of() //from()将伪数组转换成真正的数组 //ES5写法将伪数组转换成真正的数组 function add(){ let arr=[].slice.call(arguments); console.log(arr) } add(1,2,3) / 阅读全文

posted @ 2020-09-12 17:09 shisanjun 阅读(136) 评论(0) 推荐(0) 编辑

7-ES6之Map 与 Set

摘要: Map 对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Maps 和 Objects 的区别 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。 Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。 Ma 阅读全文

posted @ 2020-09-12 17:07 shisanjun 阅读(141) 评论(0) 推荐(0) 编辑

6-ES6之Symbol

摘要: ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。 ES6 数据类型除了 Number 、 String 、 Boolean 、 Objec t、 null 和 undefined ,还新增了 Symbol 。 Symbol 函数栈不能用 n 阅读全文

posted @ 2020-09-12 16:59 shisanjun 阅读(140) 评论(0) 推荐(0) 编辑

导航