![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
徐浩轩
这个作者很懒,什么都没留下…
展开
-
generator是什么牛马
Generator 什么是Generator function 关键字和函数之间有一个星号(*),且内部使用yield表达式,定义不同的内部状态。 调用Generator函数后,该函数并不执行,返回的也不是函数运行结果,而是一个指向内部状态的指针对象。 Generator的特点 语法上:Generator 函数是一个状态机,封装了多个内部状态。 形式上:Generator是一个函数。不同于普通函数,是可以暂停执行的,所以函数名之前要加星号(*),以示区别。 整个Generator函数就是一个封装的异步原创 2020-11-25 21:35:22 · 242 阅读 · 0 评论 -
俩兄弟async,await?
了解async和await 1.它们俩是什么? async: 简述就是异步,它可以异步的声明一个函数 它也是一个关键字,如果把它放到函数的前面,这个函数就会变成一个异步函数 async函数与普通函数使用方式没差别 async函数返回一个Promise对象,await与之联系 await: 5. 字面翻译就是等待,它是用来等待async异步方法的执行 6. 它用来等待异步函数内容的Promise对象,只能在定义async函数的内容使用 async、await的优点 1.它会依次执行 2.同步代码编写方式:原创 2020-11-25 11:57:38 · 116 阅读 · 0 评论 -
Promise对象
promise (首字母小写)对象指的是promise实例对象 Promise 首字母大写且必然是单数形式,表示Promise构造函数 Promises 首字母大写且复数形式,Promises规范 什么是Promise? 1.Promise,就是一个容器,保存某个没来结束事件通常用来做异步操作 2.promise是一个对象,从它可以获取异步操作的最终状态(成功或失败) 3.Promise是构造函数,对外提供统一的API,自己身上有all、reject、resolve等方法。原型上有then、catch等方法原创 2020-11-24 20:49:14 · 149 阅读 · 0 评论 -
class与继承的小关系
es5中的类 es5中如果要生成一个对象实例,首先定义一个构造函数,然后用new来完成 每个构造函数都有一个prototype(原型)叫做显示原型 每个实例都有一个__proto__叫隐式原型 实例的隐式原型,指向他的构造函数的显示原型 // es5的构造函数写法 function Person(name,age){//构造函数名大写有利于区分构造函数与普通函数 this.name=name; this.age=age } Person.prototype.say=function()原创 2020-11-24 19:16:29 · 230 阅读 · 0 评论 -
for in & for of 的小秘密
for in and for of 的区别 for in 取key值 ,for of 取value值 顾名思义:从遍历数组的方向看,for in 遍历的是key值,key值即是下标 for of遍历的是value,value值即是数组的值。 var arr = [99,88,66,77]; for(let i in arr){ console.log(i); //0,1,2,3 } for(let i of arr){ consoel.log(i); //99,88,66,77 }原创 2020-11-23 20:28:46 · 138 阅读 · 0 评论 -
箭头函数&普通函数
1.箭头函数 箭头函数的语法比普通函数更简洁,是一个匿名函数,不能作为构造函数,且不能使用new //普通函数 let fun = () => { console.log("箭头函数") } //普通函数 function fun(){ console.log("普通函数") } 箭头函数有两种格式:一种是{。。。}和return ,另一种是把二者省略掉 1-1.不能使用new let fun = () =>{ console.log("箭头函数"); } let fn = new fun()原创 2020-11-23 19:43:59 · 1093 阅读 · 1 评论 -
解构赋值
解构赋值是什么? 解构赋值语法是一种javascript表达式。通过解构赋值,可以将属性值从对象或数组中取出,赋值给其他变量。 语法: //数组解构 var a,b,rest; [a,b]=[10,20]; console.log(a) console.log(b) 对象结构 ({a,b}={a:10,b:20}) console.log(a) console.log(b) ...rest 结构对象 ({a,b,...rest})={a:10,b:20,c:30,d:40}); console.log(原创 2020-11-23 16:56:34 · 73 阅读 · 0 评论