摘要: 1、初识 现在的web系统越来越庞大、复杂,需要团队分工,多人协作,大型系统的javascript文件经常存在复杂的依赖关系,后期的维护成本会越来越高。 JavaScript模块化正式为了解决这一需求而诞生。 目前浏览器不支持ES6模块化的语法,所以我们在node里进行测试。 通过babel解决这个 阅读全文
posted @ 2020-09-03 21:47 靡荼 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、通过关键字class来声明一个类 class Animal { constructor(name,color){ this.name=name; this.color=color; console.log("动物类"); } } let dog=new Animal('旺财','黑白斑点'); 阅读全文
posted @ 2020-09-03 21:37 靡荼 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 知识点一:map 1、作用:存储键值对 let map = new Map([[key,value],[key2,value2]]) map.set(key,value) map.get(key) map.delete(key) map.has(key) map.clear() // map中key 阅读全文
posted @ 2020-09-03 21:31 靡荼 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 知识点一:set set是ES6中一个新的数据结构,set的使用和数组是类似的,区别就是,set里没有重复项 1、定义:通过new定义 let set = new Set([1,2,3,4,5,6,7,2,1,3,5]); console.log(set);//Set(7) {1, 2, 3, 4, 阅读全文
posted @ 2020-09-03 21:21 靡荼 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 这是ES7的语法,它是基于generator函数做的语法糖。 async function 函数名(){ let obj = await getName() return obj } 函数名().then(res=>{ //得到函数的返回值 }) 与普通函数的区别: 1、用 async functi 阅读全文
posted @ 2020-09-03 21:05 靡荼 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、定义 function * 函数名{ let obj = yield "生成器函数" } 与普通函数的区别: 1、function后面加了* 2、函数体里有 yield关键字 2、表现 1、调用这个函数,不会立即执行函数体里的内容,返回一个对象 2、通过这个对象的next方法,可以驱动函数的执行 阅读全文
posted @ 2020-09-03 20:59 靡荼 阅读(147) 评论(0) 推荐(0) 编辑