随笔分类 -  es6

摘要:单文件上传 如果想要上传文件,必须借助formidable模块 该模块引入之后,除了可以处理普通的post请求之外的数据,还可以处理上传的图片文件等数据…… 注意:此时,必须要给form表单设置enctype属性类型为multipart/form-data,才能够让formidable解析req对象 阅读全文
posted @ 2021-05-16 21:42 没有茅台喝啤酒也行 阅读(781) 评论(0) 推荐(0)
摘要:async和await是ES2016(ES7)中提出的 async用于申明一个function是异步的;而await则可以认为是 async await的简写形式,是等待一个异步方法执行完成的。 也可以认为是generator函数的语法糖 语法糖:对一些复杂操作的简化,可以使我们用更简单的方式去操作 阅读全文
posted @ 2021-04-29 14:25 没有茅台喝啤酒也行 阅读(175) 评论(0) 推荐(0)
摘要:在js中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内 而Generator函数的出现使得打破函数的完整运行成为了可能 generator函数为处理异步编程提供了解决方法(异步函数),内部封装了大量的状态,允许我们逐条 阅读全文
posted @ 2021-04-27 19:34 没有茅台喝啤酒也行 阅读(107) 评论(0) 推荐(0)
摘要:在ES5中的聚合数据有: 对象和数组 在ES6中又添加了四种聚合数据: Set、WeakSet、Map、WeakMap 所以在ES6中共有六种聚合数据:对象、数组、Set、WeakSet、Map、WeakMap 聚合数据 - set Set是实现了迭代器接口的去重数组 在去重的时候不会做类型转换, 阅读全文
posted @ 2021-04-26 17:39 没有茅台喝啤酒也行 阅读(173) 评论(0) 推荐(0)
摘要:在一个系统中,总要在一个对象中,存储一些数据,对于这些数据,可能有一些是希望我们访问的,但是总有一些是重要的,不希望被访问,希望保护起来,因此ES6新增了代理,实现这一特征 语法 通过Proxy实现: new Proxy(obj, {set, get}) 第一个参数:obj表示被代理的对象 第二个参 阅读全文
posted @ 2021-04-25 21:19 没有茅台喝啤酒也行 阅读(273) 评论(0) 推荐(0)
摘要:所谓解构就是解构聚合数据 在ES5中的聚合数据有:对象、数组 在之前,对象中获取数据的方式只能通过点语法或中括号语法 数组中获取数据的方式只能通过中括号语法 在ES6中简化了获取数据的方式,提供了解构语法:对象解构与数组解构 对象解构 语法:let { key1, key2, ...keys } = 阅读全文
posted @ 2021-04-25 18:28 没有茅台喝啤酒也行 阅读(80) 评论(0) 推荐(0)
摘要:ES6中为了遍历数组中成员,拓展了三个迭代器方法: keys()、values()、entries() keys: 获取索引值 values: 获取成员值 entries: 获取索引值以及成员值:[index,item,] 由于实现了数组的迭代器接口方法,就可以使用for of 或者是next方法遍 阅读全文
posted @ 2021-04-25 17:26 没有茅台喝啤酒也行 阅读(171) 评论(0) 推荐(0)
摘要:创建数组的四种方法: 1.字面量形式: let arr = []; 2.构造函数: let arr = new Array(); 3.工厂方法: let arr = Array(); 4.ES6新增的of方法: let arr = Array.of(); 之前通过new Array()或者是Arra 阅读全文
posted @ 2021-04-24 20:28 没有茅台喝啤酒也行 阅读(553) 评论(0) 推荐(0)
摘要:assign: ES6拓展的assign是用于复制对象的,和jQuery、undescore中的extend方法类似 使用方式:Object.assign(obj, obj1, obj2) obj: 被复制的目标对象 从第二个参数开始,都是复制的对象 返回值是目标对象obj 注意:后面对象中的同名属 阅读全文
posted @ 2021-04-23 22:56 没有茅台喝啤酒也行 阅读(191) 评论(0) 推荐(0)
摘要:typescript简称ts,是js语法的超集,很多js新的语法就借鉴了ts语法。ts是由微软团队维护的 TS简介 在过去,js的出现是为了解决页面中的一些简单交互,因此js被设计非常简单,被很多开发者接受 js特点: 弱类型:定义变量没有具体的类型,·可以存储任何类型的数据 动态的:变量存储的数据 阅读全文
posted @ 2020-06-17 01:19 没有茅台喝啤酒也行 阅读(106) 评论(0) 推荐(0)
摘要:co模块:是为了简化状态函数的启动过程 在ES6使用co模块,需要下载: npm install co ES6提供了co模块,又提供了co方法,用于简化状态函数的启动 当调用了co方法之后,可以通过then方法监听状态的改变 注意:co方法中的yield后面不能是值类型 在之前,我们定义三个异步函数 阅读全文
posted @ 2020-06-16 10:58 没有茅台喝啤酒也行 阅读(331) 评论(0) 推荐(0)
摘要:在ES6中,只实现了迭代器接口(Symbol.iterator),并没有实现迭代器接口类,有四种情况会实现迭代器接口 1 使用迭代器接口方法的时候,如keys, values, entries等 2 在解构的时候 3 在创建map,set对象的时候 4 在使用for of循环的时候 迭代器的作用: 阅读全文
posted @ 2020-06-15 12:48 没有茅台喝啤酒也行 阅读(345) 评论(0) 推荐(0)
摘要:Promise是将异步写法变为同步写法的规范,是异步编程的一种解决方案 1 主要用于异步计算 2 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 3 可以在对象之间传递和操作promise,帮助我们处理队列 只是写法的改变,操作并没有改变 异步操作:在回调函数中,一层嵌套一层 同步操作 阅读全文
posted @ 2020-06-15 11:40 没有茅台喝啤酒也行 阅读(212) 评论(0) 推荐(0)