随笔分类 -  es6

摘要:1、初识 async 函数 ES6中提供了两个很好的解决异步操作的方案 Promise 和 Generator,ES2017标准中引入的 async 函数就是建立在 Promise 和 Generator的基础之上,它是 Generator函数的语法糖,使异步操作更加方便 先通过一个异步读取文件的小 阅读全文
posted @ 2019-04-28 15:25 rogerwu 阅读(12746) 评论(0) 推荐(0) 编辑
摘要:1、什么是 Generator 函数 在Javascript中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内 而Generator函数(生成器)的出现使得打破函数的完整运行成为了可能,其语法行为与传统函数完全不同 Ge 阅读全文
posted @ 2019-04-26 11:42 rogerwu 阅读(24155) 评论(9) 推荐(12) 编辑
摘要:首先通过一段代码进入讨论的主题 了解过 Promise 对象的都知道(如果还不了解,可以查看 Promise对象),Promise 新建后会立即执行,所以首先会输出a,这个没有问题。setTimeout 和 then 这两个回调函数会在本轮事件循环结束以后执行,所以第二个输出的是b,这个也没有问题, 阅读全文
posted @ 2019-04-23 16:11 rogerwu 阅读(3260) 评论(0) 推荐(3) 编辑
摘要:1、for...in 循环:只能获得对象的键名,不能获得键值 for...of 循环:允许遍历获得键值 2、对于普通对象,没有部署原生的 iterator 接口,直接使用 for...of 会报错 可以使用 for...in 循环遍历键名 也可以使用 Object.keys(obj) 方法将对象的键 阅读全文
posted @ 2019-04-19 21:03 rogerwu 阅读(36484) 评论(2) 推荐(10) 编辑
摘要:Set Set 对象允许你存储任何类型的 唯一值, 无论是 原始值(一共6种,string, number, boolean, undefined, null,和 es6 新增的 symbol) 还是 对象引用(Object)。 先用代码体会下这段概念的含义,直接在 Chrome 控制台创建一个 S 阅读全文
posted @ 2017-10-17 23:03 rogerwu 阅读(578) 评论(0) 推荐(0) 编辑
摘要:1、export 命令 export 命令用于规定模块的对外接口。 一个模块就是一个独立的文件。该文件内部所有的变量,外部无法获取。要想外部能够读取模块内部的某个变量,就必须使用 export 关键字输出该变量。 语法: nameN > 导出的标识符(用来被其它脚本的 import 导入) 在 aa 阅读全文
posted @ 2017-10-16 18:23 rogerwu 阅读(674) 评论(0) 推荐(1) 编辑
摘要:Promise 对象用于处理异步请求,保存一个异步操作最终完成(或失败)的结果 语法 参数: promise 构造函数接受一个 executor 函数作为参数,该函数的两个参数分别是 resolve 和 reject,它们是两个函数(executor 函数 在 Promise 构造函数返回新对象之前 阅读全文
posted @ 2017-10-13 16:31 rogerwu 阅读(1350) 评论(2) 推荐(2) 编辑
摘要:ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol 阅读全文
posted @ 2017-09-11 21:37 rogerwu 阅读(993) 评论(0) 推荐(0) 编辑
摘要:1、属性的简洁表示法 es6 允许直接写入变量和函数,作为对象的属性和方法 2、属性名表达式 js 定义对象的属性有两种方法 es6 允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内 3、Object.is() Object.is 方法用来比较两个值是否严格相等,与严格比较运算 阅读全文
posted @ 2017-08-31 21:45 rogerwu 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1、函数参数的默认值 es6 之前不能直接为函数的参数指定默认值,只能采用变通方法 以上代码的缺陷在于,当参数 y 所赋值的类型为 false时,该赋值不起作用,就像 y 赋值为空字符,结果被改成了 'world' 为了避免这个问题,通常需要先判断一下参数y是否被赋值,如果没有,再等于默认值 es6 阅读全文
posted @ 2017-08-30 22:42 rogerwu 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1、扩展运算符 含义:扩展运算符是三个点(...),用于将一个数组转为用逗号分隔的参数序列 用法:...['a', 'b', 'c'] 如果扩展运算符后面是一个空数组,则不产生作用 扩展运算符的应用 (1)、替代数组的 apply 方法 a、将数组转为函数的参数 b、取数组的最大值 c、将一个数组添 阅读全文
posted @ 2017-08-29 23:04 rogerwu 阅读(432) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示