摘要:generator生成器函数 定义: function后面加了* 函数体里有 yield关键字 1 2 3 4 5 function* Hello(name) { yield `hello${name}`; yield `how are you`; yield `bye`; } 表现形式 调用这个函
阅读全文
摘要:async/await语法 这是ES7的语法,它是基于generator函数做的语法(常用) 1 2 3 4 5 6 7 8 9 async function 函数名(){ let obj = await getName() return obj } 函数名().then(res=>{ //得到函数
阅读全文
摘要:set/weakset map/weakset set用法 定义:是ES6的一种新的数据结构及(值的集合) Set跟其他数据结构不同的地方就在于:它的值不会有重复项。 (1)使用: 1 2 3 4 let set = new Set([13,3,4,5]) set.add(3)<br data-fi
阅读全文
摘要:ES6类 定义: 1 2 3 4 5 6 7 8 9 10 class Animal { //构造函数,创建这个类时会执行的函数 constructor(color){ //this当前对象 console.log("构造") this.color=color } } const myCat = n
阅读全文
摘要:ES6模块化 创造原因:现在的web系统越来越庞大、复杂,需要团队分工,多人协作,大型系统的javascript文件经常存在复杂的依赖关系,后期的维护成本会越来越高。 JavaScript模块化正式为了解决这一需求而诞生。 环境配置: 目前浏览器不支持ES6模块化的语法,所以我们在node里进行测试
阅读全文
摘要:在es5时代声明一个变量或者常量只有var,在es6的时候就出现了变量(let)和常量(const)的具体细分。 1、变量 用let进行声明变量,更严谨更好使。 特点:1、不能进行变量提升 2、不能重复定义同一个变量 3、不能定义函数的参数。 4、块级作用域 `//1、不能重复声明同一个变量名 //
阅读全文
摘要:结构赋值是es6中的新写法,方便快捷!结构赋值:从数组和对象中提取值,对变量进行赋值。 1、数组的结构赋值 1、可以嵌套 2、可以赋初始值 3、左右格式保持一致 // let [a,b,c] = [1,4,3]; // console.log(a,c,b) // let [a,b,[c,d],e]
阅读全文
摘要:1、箭头函数 箭头函数的表达式比普通函数更简洁! (参数1, 参数2, …, 参数N) => { 函数声明 } /* var fn = function () { console.log("我是一"); return fn1 = function () { console.log("我是二"); r
阅读全文
摘要:在es5的基础上,es6添加了一些新的方法具体如下: 1、数值方法 1、Number.isNaN() ; 本来是在window下的 判断是否是非数字的方法,转变到Number下后,效果也是一样, 不过如果是字符串的话 会先转化成number类型 也就是转换成了NaN,再判断,当然返回的就是false
阅读全文